From cb089be0537148b3e0832937baff9548889c2ac1 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 22 Mar 2018 15:03:20 -0500 Subject: [PATCH 01/76] HTML cleanup --- .gitignore | 1 + .sourcemaps/main.js.map | 2 +- src/pages/login/create-user/create-user.html | 23 +++++--------------- src/pages/login/login.html | 12 ++++------ 4 files changed, 12 insertions(+), 26 deletions(-) diff --git a/.gitignore b/.gitignore index faf05750..4b8b0184 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ $RECYCLE.BIN/ .DS_Store Thumbs.db UserInterfaceState.xcuserstate +*.js.map diff --git a/.sourcemaps/main.js.map b/.sourcemaps/main.js.map index f2d79ad9..96ef4c12 100644 --- a/.sourcemaps/main.js.map +++ b/.sourcemaps/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/tables.ts","../../src/pages/create-employee/create-employee.ts","../../src/pages/edit-employee/edit-employee.ts","../../src/pages/login/create-user/create-user.ts","../../src/pages/login/login.ts","../../src/pages/tables/add-party/add-party.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/tabs/tabs.ts","../../src/pages/timepunch/timepunch.ts","../../src/pages/punchcard/punchcard.ts","../../src/pages/calendar/calendar.ts","../../src/pages/management/management.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/pages/employees/employees.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { Component } from '@angular/core';\nimport { NavController, NavParams, AlertController } from 'ionic-angular';\nimport { ActionSheetController, ModalController } from 'ionic-angular';\nimport { AddPartyPage } from './add-party/add-party';\n\n@Component({\n\tselector: 'page-tables',\n\ttemplateUrl: 'tables.html'\n})\nexport class TablesPage {\n\n\tmode: Mode;\n\tselectedParty: Party;\n\n\ttables: Table[];\n\tparties: Party[];\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic modalCtrl: ModalController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tpublic actionSheetCtrl: ActionSheetController) {\n\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\n\t\tthis.tables = [ new Table(4), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(8), new Table(2),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(8), new Table(4), new Table(6)];\n\t\tthis.parties = [ new Party(\"Kass\", 7, \"4:20pm\", \"608 609 5186\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Casey\", 4, \"5:55pm\", \"608 608 6006\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Kameron\", 2, \"6:15pm\", \"506 506 5006\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Jimmie\", 3, \"8:01pm\", \"999 999 9999\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Suzy\", 1000, \"9:00pm\", \"012 345 6789\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Bryan\", 1, \"11:59pm\", \"666 666 6666\", false), ];\n\n\t\t// TODO: get tables and parties from DB\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentTableActions\n\t//----------------------------------------------------------------------------\n\tpresentTableActions(table: Table) {\n\n\t\tvar seatOrFree: string;\n\n\t\tif (table.free) {\n\t\t\tseatOrFree = \"Seat Party\";\n\t\t} else {\n\t\t\tseatOrFree = \"Free Table\";\n\t\t}\n\n\t\tlet tableActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Table Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: seatOrFree,\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\t// TODO: Let user select party size\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null, \"edit\": true, \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\t\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\t\t\t\t// \n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties, \"edit\": false, \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController,\n\t\tparams: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController, params: NavParams, public alertCtrl: AlertController) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus() {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n/**\n * Generated class for the EditEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n\n \n\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component, ViewChild } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 167;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 167\n// module chunks = 5","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t683,\n\t\t4\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t684,\n\t\t3\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t685,\n\t\t2\n\t],\n\t\"../pages/login/login.module\": [\n\t\t686,\n\t\t1\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t687,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 212;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 212\n// module chunks = 5","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\nimport { LoginPage } from '../login/login';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\nimport { LoginPage } from '../login/login';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/tables.ts","../../src/pages/create-employee/create-employee.ts","../../src/pages/edit-employee/edit-employee.ts","../../src/pages/login/create-user/create-user.ts","../../src/pages/login/login.ts","../../src/pages/tables/add-party/add-party.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/tabs/tabs.ts","../../src/pages/timepunch/timepunch.ts","../../src/pages/punchcard/punchcard.ts","../../src/pages/calendar/calendar.ts","../../src/pages/management/management.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/pages/employees/employees.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { Component } from '@angular/core';\nimport { NavController, NavParams, AlertController } from 'ionic-angular';\nimport { ActionSheetController, ModalController } from 'ionic-angular';\nimport { AddPartyPage } from './add-party/add-party';\n\n@Component({\n\tselector: 'page-tables',\n\ttemplateUrl: 'tables.html'\n})\nexport class TablesPage {\n\n\tmode: Mode;\n\tselectedParty: Party;\n\n\ttables: Table[];\n\tparties: Party[];\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic modalCtrl: ModalController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tpublic actionSheetCtrl: ActionSheetController) {\n\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\n\t\tthis.tables = [ new Table(4), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(8), new Table(2),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(8), new Table(4), new Table(6)];\n\t\tthis.parties = [ new Party(\"Kass\", 7, \"4:20pm\", \"608 609 5186\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Casey\", 4, \"5:55pm\", \"608 608 6006\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Kameron\", 2, \"6:15pm\", \"506 506 5006\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Jimmie\", 3, \"8:01pm\", \"999 999 9999\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Suzy\", 1000, \"9:00pm\", \"012 345 6789\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Bryan\", 1, \"11:59pm\", \"666 666 6666\", false)];\n\n\t\t// TODO: get tables and parties from DB\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentTableActions\n\t//----------------------------------------------------------------------------\n\tpresentTableActions(table: Table) {\n\n\t\tvar seatOrFree: string;\n\n\t\tif (table.free) {\n\t\t\tseatOrFree = \"Seat Party\";\n\t\t} else {\n\t\t\tseatOrFree = \"Free Table\";\n\t\t}\n\n\t\tlet tableActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Table Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: seatOrFree,\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\tconsole.log('Table tapped in seating party mode');\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tconsole.log('Presented table overcapacity warning');\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { console.log('Cancelled seating overcapacity'); }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\tconsole.log('Selected to seat overcapacity');\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tconsole.log('Tried to seat at occupied table');\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": false,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tparams: NavParams) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus(): string {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n/**\n * Generated class for the EditEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n\n \n\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 167;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 167\n// module chunks = 5","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t683,\n\t\t4\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t684,\n\t\t3\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t685,\n\t\t2\n\t],\n\t\"../pages/login/login.module\": [\n\t\t686,\n\t\t1\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t687,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 212;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 212\n// module chunks = 5","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n\n restaurantName: string;\n capacity: number;\n numEmployees: number;\n constructor(public navCtrl: NavController) {\n this.restaurantName = \"Osteria Francescana\";\n this.numEmployees = 23;\n this.capacity = 100;\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/pages/login/create-user/create-user.html b/src/pages/login/create-user/create-user.html index 0f5672dc..a8411a99 100644 --- a/src/pages/login/create-user/create-user.html +++ b/src/pages/login/create-user/create-user.html @@ -11,29 +11,18 @@ Create User - - + - - - + - - - + - - - + - - - + - - - + Restaurant diff --git a/src/pages/login/login.html b/src/pages/login/login.html index 2dee75c5..8ea387d3 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -5,15 +5,11 @@ DineIn - - - + - - - + From f61d523fdbdd17eab433bb85426a7574cf8f3913 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 22 Mar 2018 15:56:59 -0500 Subject: [PATCH 02/76] Fixed bug with button padding --- src/app/app.scss | 25 +++++++++-------- src/pages/login/create-user/create-user.html | 29 ++++++++++++-------- src/pages/login/login.html | 12 ++++---- src/pages/tables/add-party/add-party.html | 15 ++++++---- src/pages/tables/add-party/add-party.scss | 4 +++ src/theme/variables.scss | 6 ++-- 6 files changed, 55 insertions(+), 36 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index 59f22595..162ba7e3 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -67,18 +67,6 @@ width: 100%; height: 100%; } - - // TEXT INPUT BOX Styling - .inputfield { - border: 2px solid color($colors, primary); - background-color: color($colors, darkest); - width: 100%; - height: 50px; - margin: 20px auto; - border-radius: 3px; - font-size: 15px; - font-weight: 475; - } .modalbase { background-color: color($colors, dark); @@ -118,6 +106,19 @@ font-weight: 475; } + // TEXT INPUT BOX Styling + .inputfield { + border: 2px solid color($colors, primary); + background-color: color($colors, darkest); + width: 100%; + height: 50px; + margin: 20px auto; + border-radius: 3px; + font-size: 15px; + font-weight: 475; + //padding-left: 15px; + } + // Tab styling, darkens when selected .tabs-ios .tab-button[aria-selected=true] { background-color: color($colors, darkest); diff --git a/src/pages/login/create-user/create-user.html b/src/pages/login/create-user/create-user.html index a8411a99..a522dbfb 100644 --- a/src/pages/login/create-user/create-user.html +++ b/src/pages/login/create-user/create-user.html @@ -10,19 +10,24 @@ Create User - + - - - - - - - - - - - + + + + + + + + + + + + + + + + Restaurant diff --git a/src/pages/login/login.html b/src/pages/login/login.html index 8ea387d3..e45965ba 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -5,12 +5,14 @@ DineIn - + - - - + + + + - + Reservation? @@ -24,10 +28,11 @@ + - + diff --git a/src/pages/tables/add-party/add-party.scss b/src/pages/tables/add-party/add-party.scss index 2b4bd867..4b6779a4 100644 --- a/src/pages/tables/add-party/add-party.scss +++ b/src/pages/tables/add-party/add-party.scss @@ -62,4 +62,8 @@ page-add-party { .localbutton { margin-top: 20px; } + + .inputbutton { + height: 50px; + } } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index c448e1a8..5b313157 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -60,7 +60,7 @@ $background-color: color($colors, darkest); // $button-ios-text-color: color($colors, darkest); $button-ios-border-radius: 3px; -$button-ios-background-color-activated: color-shade(color($colors, primary), 75%); +$button-ios-background-color-activated: color-shade(color($colors, primary), 50%); $button-ios-outline-text-color-activated: color($colors, darkest); $button-ios-outline-border-width: 2px; @@ -94,7 +94,9 @@ $action-sheet-ios-title-font-size: 2rem; // // ALERT STYLING // - +$alert-ios-background: color($colors, dark); +$alert-ios-border-radius: 5px; +$alert-ios-message-text-color: color($colors, medium); $datetime-ios-placeholder-color: color($colors, middark); // App Material Design Variables From 6282882e59fee0a247b8a08e7808f094ca6070bd Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Thu, 22 Mar 2018 17:20:18 -0500 Subject: [PATCH 03/76] ? --- .sourcemaps/main.js.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.sourcemaps/main.js.map b/.sourcemaps/main.js.map index f2d79ad9..b2cdfe14 100644 --- a/.sourcemaps/main.js.map +++ b/.sourcemaps/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/tables.ts","../../src/pages/create-employee/create-employee.ts","../../src/pages/edit-employee/edit-employee.ts","../../src/pages/login/create-user/create-user.ts","../../src/pages/login/login.ts","../../src/pages/tables/add-party/add-party.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/tabs/tabs.ts","../../src/pages/timepunch/timepunch.ts","../../src/pages/punchcard/punchcard.ts","../../src/pages/calendar/calendar.ts","../../src/pages/management/management.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/pages/employees/employees.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { Component } from '@angular/core';\nimport { NavController, NavParams, AlertController } from 'ionic-angular';\nimport { ActionSheetController, ModalController } from 'ionic-angular';\nimport { AddPartyPage } from './add-party/add-party';\n\n@Component({\n\tselector: 'page-tables',\n\ttemplateUrl: 'tables.html'\n})\nexport class TablesPage {\n\n\tmode: Mode;\n\tselectedParty: Party;\n\n\ttables: Table[];\n\tparties: Party[];\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic modalCtrl: ModalController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tpublic actionSheetCtrl: ActionSheetController) {\n\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\n\t\tthis.tables = [ new Table(4), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(8), new Table(2),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(8), new Table(4), new Table(6)];\n\t\tthis.parties = [ new Party(\"Kass\", 7, \"4:20pm\", \"608 609 5186\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Casey\", 4, \"5:55pm\", \"608 608 6006\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Kameron\", 2, \"6:15pm\", \"506 506 5006\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Jimmie\", 3, \"8:01pm\", \"999 999 9999\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Suzy\", 1000, \"9:00pm\", \"012 345 6789\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Bryan\", 1, \"11:59pm\", \"666 666 6666\", false), ];\n\n\t\t// TODO: get tables and parties from DB\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentTableActions\n\t//----------------------------------------------------------------------------\n\tpresentTableActions(table: Table) {\n\n\t\tvar seatOrFree: string;\n\n\t\tif (table.free) {\n\t\t\tseatOrFree = \"Seat Party\";\n\t\t} else {\n\t\t\tseatOrFree = \"Free Table\";\n\t\t}\n\n\t\tlet tableActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Table Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: seatOrFree,\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\t// TODO: Let user select party size\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null, \"edit\": true, \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\t\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\t\t\t\t// \n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties, \"edit\": false, \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController,\n\t\tparams: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController, params: NavParams, public alertCtrl: AlertController) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus() {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n/**\n * Generated class for the EditEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n\n \n\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component, ViewChild } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 167;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 167\n// module chunks = 5","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t683,\n\t\t4\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t684,\n\t\t3\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t685,\n\t\t2\n\t],\n\t\"../pages/login/login.module\": [\n\t\t686,\n\t\t1\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t687,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 212;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 212\n// module chunks = 5","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\nimport { LoginPage } from '../login/login';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\nimport { LoginPage } from '../login/login';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/tables.ts","../../src/pages/create-employee/create-employee.ts","../../src/pages/edit-employee/edit-employee.ts","../../src/pages/login/create-user/create-user.ts","../../src/pages/login/login.ts","../../src/pages/tables/add-party/add-party.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/tabs/tabs.ts","../../src/pages/timepunch/timepunch.ts","../../src/pages/punchcard/punchcard.ts","../../src/pages/calendar/calendar.ts","../../src/pages/management/management.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/pages/employees/employees.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { Component } from '@angular/core';\nimport { NavController, NavParams, AlertController } from 'ionic-angular';\nimport { ActionSheetController, ModalController } from 'ionic-angular';\nimport { AddPartyPage } from './add-party/add-party';\n\n@Component({\n\tselector: 'page-tables',\n\ttemplateUrl: 'tables.html'\n})\nexport class TablesPage {\n\n\tmode: Mode;\n\tselectedParty: Party;\n\n\ttables: Table[];\n\tparties: Party[];\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic modalCtrl: ModalController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tpublic actionSheetCtrl: ActionSheetController) {\n\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\n\t\tthis.tables = [ new Table(4), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(8), new Table(2),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(8), new Table(4), new Table(6)];\n\t\tthis.parties = [ new Party(\"Kass\", 7, \"4:20pm\", \"608 609 5186\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Casey\", 4, \"5:55pm\", \"608 608 6006\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Kameron\", 2, \"6:15pm\", \"506 506 5006\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Jimmie\", 3, \"8:01pm\", \"999 999 9999\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Suzy\", 1000, \"9:00pm\", \"012 345 6789\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Bryan\", 1, \"11:59pm\", \"666 666 6666\", false)];\n\n\t\t// TODO: get tables and parties from DB\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentTableActions\n\t//----------------------------------------------------------------------------\n\tpresentTableActions(table: Table) {\n\n\t\tvar seatOrFree: string;\n\n\t\tif (table.free) {\n\t\t\tseatOrFree = \"Seat Party\";\n\t\t} else {\n\t\t\tseatOrFree = \"Free Table\";\n\t\t}\n\n\t\tlet tableActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Table Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: seatOrFree,\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\tconsole.log('Table tapped in seating party mode');\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tconsole.log('Presented table overcapacity warning');\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { console.log('Cancelled seating overcapacity'); }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\tconsole.log('Selected to seat overcapacity');\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tconsole.log('Tried to seat at occupied table');\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": false,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tparams: NavParams) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus(): string {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n/**\n * Generated class for the EditEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n\n \n\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 167;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 167\n// module chunks = 5","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t683,\n\t\t4\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t684,\n\t\t3\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t685,\n\t\t2\n\t],\n\t\"../pages/login/login.module\": [\n\t\t686,\n\t\t1\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t687,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 212;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 212\n// module chunks = 5","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController, DateTime } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n employeeShiftsList: EmployeeShift[];\n\n constructor(public navCtrl: NavController) {\n this.employeeShiftsList = [\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-12T07:24\", \"2018-02-12T19:24\", 12.000),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-12T07:25\", \"2018-02-12T09:47\", 2.367),\n new EmployeeShift(\"Marianne Beaumont\", \"2018-02-12T07:30\", \"2018-02-12T20:45\", 13.250),\n new EmployeeShift(\"Carl Robins\", \"2018-02-12T07:29\", \"2018-02-12T12:00\", 4.517),\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-13T07:26\", \"2018-02-12T19:24\", 11.967),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T07:26\", \"2018-02-12T09:48\", 2.367),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T018:00\", \"2018-02-12T23:28\", 5.467),\n new EmployeeShift(\"TinaRusso\", \"2018-02-16T07:24\", \"2018-02-12T09:46\", 2.367)\n ]\n }\n\n}\n\nexport class EmployeeShift {\n name: string;\n startTime: string; //DateTime is just a string\n endTime: string;\n totalTime: number;\n\n\n constructor(name: string, startTime: string, endTime: string, totalTime?: number) {\n this.name = name;\n this.startTime = startTime;\n this.endTime = endTime;\n if (totalTime != null) {\n this.totalTime = totalTime;\n } else {\n this.setTotalTime();\n }\n\n }\n getName(): string {\n return this.name;\n }\n getStartTime(): string {\n return this.startTime;\n }\n getEndTime(): string {\n return this.endTime;\n }\n getTotalTime(): number {\n return this.totalTime;\n }\n setTotalTime() {\n //TODO: write this function\n this.totalTime = 0;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n\n restaurantName: string;\n capacity: number;\n numEmployees: number;\n constructor(public navCtrl: NavController) {\n this.restaurantName = \"Osteria Francescana\";\n this.numEmployees = 23;\n this.capacity = 100;\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file From 1015351f562ea120e4aa4defda7468ef527b3339 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Tue, 3 Apr 2018 15:01:04 -0500 Subject: [PATCH 04/76] Fixed date time bug, scss changes, code cleanup --- .DS_Store | Bin 12292 -> 10244 bytes Tests/t_Table_Party.ts | 119 ++++++++++++++++ src/app/app.scss | 20 ++- src/pages/tables/add-party/add-party.html | 8 +- src/pages/tables/add-party/add-party.ts | 161 +++++++++++++--------- src/pages/tables/tables.html | 4 +- src/pages/tables/tables.ts | 78 +++++------ src/pages/timepunch/timepunch.html | 12 +- src/pages/timepunch/timepunch.ts | 73 ++++++---- src/theme/variables.scss | 9 +- 10 files changed, 325 insertions(+), 159 deletions(-) create mode 100644 Tests/t_Table_Party.ts diff --git a/.DS_Store b/.DS_Store index 2d9a17c9d3ffb11fc6d1c62be3183a861bbcb2aa..318ebf8121375fd2338344ceb8a655624a7b0aa6 100644 GIT binary patch literal 10244 zcmeHMYitx%6h3F$!VDegv>;vN(Zvb~DbUhJAPO#R5eh|+7Fr%sc6SCkVRmNOnQehm zQqjct!1zZ43cn07h(>-OM#NVLkr<;!@BxV?q9}8NOiWA&&TZzN zne)2me)HX#y;A_d+Kf^K5CH&z4kl%Zx&a!qv!h=NxtdCnNb#U=t!he`$y7hjKoKAi zAP^uBAP^uBAaJuFK<{kUghDQZK0qKqAV8oO0rq@|(7|NXl|5WKj}GdbEda@UQag># zWp+X`;>xHid$=SEHRPcrc__MD4CLXYkGOtOSN3qp!vWpR2f8DpyF)=|bjlxb+ySFp z27Q1)fIxo)*xo%KX2Dj_!1nIn3oc(d<+UZv`g$c}Cjh>R{0*8ppeG1z=RB>Apt5RAqFY16f2>}O;cwpd=M9JfdI4f2KV%qdoq-KXDH9U z;)nM1P6eQcQbGZ=(?m?z2A03J2zxGhtU2}klxy|XkYn|a%kCIRV9=-vf!9Xxv9k>5 zbkz&ukWSuGrM+7^hf3%x{E0)~4(;oi#y|LaCskaSV)cr|0-d;E!xoxSnkME072htI zG_aSa#?wXi`{xGp>aA`FFK=CVwTDu{aHp<}vqp@Znnqr})ZfEX&xMnFg|2}-dTSZP z!&gTnN+}4RG`q!wO?Kt@ZubCY?~R6V>6w9(_{t3#Y*h`AD`|R49@NWQHjI0Qm7PZ= z(?a(yZ&&3jFLcP`oKsRsUz(gUJQm;31)E*o1kLoqvR&5WT~PM#)i5Cl;W+vL)&u9=k;k(rg<6_Kv0n#$^m$h^7p zy1PZ8bV}8NhRw;HySjFF@7d1)p`SADPaY`Z*S-A#I`hoXhbD~tJ;!Qw)baU;j%4S5 zF*|>8M4>cNTH3I5thBsMF6p4DtxVaPX;^F3v_-N_F0u%YhJAA}f(Lb$yj-X)MjUR$JX+Gh07X>w3#f+jUN|Hd)SC>S~p8 zX&q`kWwcr~8j=OdC>|YEI$`pZ8MABVFRVLXBo~)RW2CVy9h#-Zb#+arrr7Q4Vpc*m z6wTPWo)9-|ZHuO+#p1jN#AYLwRGp~sxbS#EE*Dxeacz4>vv=}blfn^EeqGq8(6B2^ zg+(gde^U5PLD<0bb!nA)u9l{Sr;Bn-Xtt<2o}xmUCCZlAyp3)@53Q1_1z8c-=&`t} zbJg9_JV9PAwsdf0x$+)qfl!PUVk><4=t_WzFbC?P5jN9W?1Fu;ACAItI00|KY4`}v z!$tTWet}=%DqMp$F;uEq_x5jSBQDwsqA zQ@9;Fu?HW_`tFDpC@5hz+AU0t$t|4x2#u&zNo5N2Nci=AE zjor8hAH&D-N#f`};^=V0|r^|Q*}YaSMRUts;MzLyw8*g&4xj;6Gso5ohsvNe+jo$Sx|;Q!&z5Be;gN`=L)Q!oL469{m6Rj#JPD2m}b+nh0QieN%lc z%`N*oJa?KQQbg$3Ob2VsuZK$~ggWNJ^v>sax?rEW_ye+2vg|L^|)Z(E!Cp8x;= literal 12292 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 +
@@ -25,14 +25,16 @@ - + (click)="exit()">Cancel
diff --git a/src/pages/tables/add-party/add-party.ts b/src/pages/tables/add-party/add-party.ts index 8a0e7ebe..3c049377 100644 --- a/src/pages/tables/add-party/add-party.ts +++ b/src/pages/tables/add-party/add-party.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular' -import { ModalController, ViewController } from 'ionic-angular';; +import { ModalController, ViewController, AlertController } from 'ionic-angular';; import { Party } from '../tables'; @IonicPage() @@ -10,8 +10,9 @@ import { Party } from '../tables'; }) export class AddPartyPage { - FIELD_SIZE: string; - FIELD_CONTACT: string; + FIELD_SIZE = "Party Size"; + FIELD_CONTACT: string = "Contact Number"; + buttonTextSize: string; buttonTextContact: string; @@ -30,45 +31,104 @@ export class AddPartyPage { constructor(public navCtrl: NavController, public modalCtrl: ModalController, public viewCtrl: ViewController, + public alertCtrl: AlertController, public navParams: NavParams) { - this.FIELD_SIZE = "Party Size"; - this.FIELD_CONTACT = "Contact Number"; - this.editMode = navParams.get("edit"); - console.log("EDIT PARTY MODE: " + this.editMode); + console.log("Entered in: " + (this.editMode? "Edit":"Add") + " Party mode"); + // + // Editing party mode + // if (this.editMode) { this.party = navParams.get("edit_party"); + + // Sets the button text this.buttonTextSize = String(this.party.size); this.buttonTextContact = String(this.party.contact); + + // Set user inputs automatically to the values of party being edited this.ID = this.party.ID; this.name = this.party.name; this.size = this.party.size; this.contact = this.party.contact; this.reservation = this.party.reservation; - this.time = String(this.party.time); + this.time = this.party.time; + + // + // Adding new party mode + // } else { this.parties = navParams.get("parties"); + + // Sets the button text to their default place holders this.buttonTextSize = "Size"; this.buttonTextContact = "Contact Number"; + + // All inputs initially empty this.ID = null; this.name = null; this.size = null; this.contact = null; this.reservation = false; - this.time = null; + this.time = null; } } submit() { - if (this.editMode) { - this.saveEditedParty(); + // + // Invalid Input data + // + if (!this.validData()) { + let alert = this.alertCtrl.create({ + title: 'Some Information is Missing!', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { } + } + ] + }); + alert.present(); + + // + // Valid Input Data + // } else { - this.addParty(); + + if (this.editMode) { + this.party.ID = this.ID; + this.party.name = this.name; + this.party.size = this.size; + this.party.contact = this.contact; + this.party.reservation = this.reservation; + this.party.time = this.time; + console.log("Saved edited Party ID: " + this.party.ID); + + // Adding Party Mode + } else { + var partyTime: string; + + if (this.reservation) { + partyTime = this.time; + } else { + var d = new Date(); + partyTime = this.pad(d.getUTCHours()) + ":" + this.pad(d.getUTCMinutes()); + } + var party = new Party(this.name, this.size, partyTime, + this.contact, this.reservation); + this.parties.push(party); + console.log("Added Party ID: " + party.ID); + } + + this.exit(); } - console.log("about to pop add party page"); + } + + exit() { + console.log("Exiting Add/Edit Party Page..."); this.navCtrl.pop(); } @@ -82,9 +142,9 @@ export class AddPartyPage { } else if (field == this.FIELD_CONTACT) { this.contact = String(data); this.buttonTextContact = String(this.contact); - } + } } - + }); modal.present(); } @@ -93,54 +153,11 @@ export class AddPartyPage { return ((this.name != null) && (this.size != null) && (this.contact != null) && - (this.reservation != null)); - } - - cancel() { - this.navCtrl.pop(); - } - - addParty() { - var partyTime: string; - - if (this.reservation) { - partyTime = this.time; - } else { - var d = new Date(); - var curr_hour = d.getHours(); - var curr_min = d.getMinutes(); - var a_p: string; - if (curr_hour < 12) { - a_p = "AM"; - } else { - a_p = "PM"; - } - if (curr_hour == 0) { - curr_hour = 12; - } - if (curr_hour > 12) { - curr_hour = curr_hour - 12; - } - partyTime = (curr_hour + ":" + curr_min + " " + a_p); - } - - console.log(this.name + " " + this.size + " " + this.contact + " " + this.reservation); - - if (this.validData()) { - var party = new Party(this.name, this.size, partyTime, - this.contact, this.reservation); - this.parties.push(party); - console.log("PUSHED PARTY"); - } + (this.reservation != null)) } - saveEditedParty() { - this.party.ID = this.ID; - this.party.name = this.name; - this.party.size = this.size; - this.party.contact = this.contact; - this.party.reservation = this.reservation; - this.party.time = this.time; + pad(n) { + return (n < 10)? ('0' + n) : n; } } @@ -157,22 +174,22 @@ export class AddPartyPage { - + - + - + - +
@@ -189,6 +206,7 @@ export class Numpad { constructor(public navCtrl: NavController, public viewCtrl: ViewController, + public alertCtrl: AlertController, params: NavParams) { this.field = params.get('field'); this.userInput = 0; @@ -208,10 +226,19 @@ export class Numpad { OK() { if (this.userInput > 0) { - //let data = {'userInput': this.userInput}; this.viewCtrl.dismiss(this.userInput); } else { - this.viewCtrl.dismiss(null); + let alert = this.alertCtrl.create({ + title: 'Invalid ' + this.field, + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { } + } + ] + }); + alert.present(); } } diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index dc2467c8..dd7fae21 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -50,9 +50,9 @@
-
- - + + \ No newline at end of file diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index 3b8b3169..f8a137a3 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -17,30 +17,7 @@ export class TimePunchPage { var source = Observable.interval(1000); // 1 second subscription this.subscription = source.subscribe((x) => this.currDateTime = new Date()); - - } - presentPunchConfirmation() { - let alert = this.alertCtrl.create({ - title: 'Confirm purchase', - message: 'Do you want to buy this book?', - buttons: [ - { - text: 'Cancel', - role: 'cancel', - handler: () => { - console.log('Cancel clicked'); - } - }, - { - text: 'Confirm', - handler: () => { - this.punch(this.ID) - } - } - ] - }); - alert.present(); } pressButton(n: number) { @@ -55,15 +32,51 @@ export class TimePunchPage { this.ID = 0; } - punch(ID: number) { - if (this.validID(ID)) { - var time: any = new Date(); - console.log('Punched time for Employee: ' + ID + ' at ' + time); - this.ID = 0; + submit() { + if (this.validID(this.ID)) { + let alert = this.alertCtrl.create({ + title: 'Punch for Employee ID: ' + this.ID + '?', + buttons: [ + { + text: 'Cancel', + role: 'cancel', + handler: () => { + console.log('Cancel clicked'); + } + }, + { + text: 'Confirm', + handler: () => { + console.log('Punched time for Employee: ' + this.ID + ' at ' + this.currDateTime); + this.submitPunch(); + } + } + ] + }); + alert.present(); + + } else { + let alert = this.alertCtrl.create({ + title: 'Invalid Employee ID', + buttons: [ + { + text: 'Dismiss', + role: 'cancel', + handler: () => { } + } + ] + }); + alert.present(); } } - validID(ID: number) { - return ID > 0; + validID() { + // TODO: Change to check for ID in database + return this.ID > 0; + } + + submitPunch() { + console.log('Successfully punched for employee: ' + this.ID); + this.ID = 0; } } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 5b313157..a62414fb 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -22,7 +22,7 @@ $app-direction: ltr; // colors so you can add, rename and remove colors as needed. // The "primary" color is the only required color in the map. -// old primary #DEBB58 +// old primary #DEBB58 #DEC06B #7DB9B9 $colors: ( primary: #DEC06B, @@ -96,7 +96,12 @@ $action-sheet-ios-title-font-size: 2rem; // $alert-ios-background: color($colors, dark); $alert-ios-border-radius: 5px; -$alert-ios-message-text-color: color($colors, medium); +$alert-ios-message-text-color: color($colors, middark); +$alert-ios-button-background-color-activated: color($colors, darkest); +$alert-ios-button-border-color: color($colors, middark); +//$alert-ios-button-border-width: 1px; +$alert-ios-max-width: 100%; + $datetime-ios-placeholder-color: color($colors, middark); // App Material Design Variables From e27e36aa5a3e86b91de9d331b7ebfcf018a28663 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 5 Apr 2018 21:42:57 -0500 Subject: [PATCH 05/76] Implemented Party sorting algo --- .DS_Store | Bin 10244 -> 12292 bytes src/app/app.scss | 8 +- src/pages/login/login.html | 2 +- src/pages/tables/add-party/add-party.ts | 7 +- src/pages/tables/tables.scss | 2 +- src/pages/tables/tables.ts | 290 ++++++++++++++---------- src/pages/timepunch/timepunch.ts | 30 ++- src/theme/variables.scss | 2 + 8 files changed, 205 insertions(+), 136 deletions(-) diff --git a/.DS_Store b/.DS_Store index 318ebf8121375fd2338344ceb8a655624a7b0aa6..5926a711a228a00214e6a287828a69cdadb14fdd 100644 GIT binary patch delta 1412 zcmaJ>TWl0n7(U=w5@@U&t|3E9^gW@PJ$g(tV!hjvhG~Q&dS^_H>Mmhe zlBTjfUY|dpD0kgD%Jy~-hK=V3jl?b*6vZhwb!E$iN>HK~#HTezV@q7)S7|n)6e=N6 ze2Uu}26Q%SHmjATiri^3FQ_WA8yU~lWwPA)oDtKg$vH5~nkrf8il|{dLN!UWO*OSG zva&6y512+gMqB5s57o&^Hw$ExIcd7^05fw^N`ulQ(n)bUzr0N~6I=WB7{8zS*IcM5 z)?{9Ow(WPYzTD0Mk*weIaz{^*^W-9VpL{|tldI$!nIX5xEcuiCMQ%fY2seBPq8KFz zp&S)hgDPx53tG{JZm8IaJ{WiwCWf&aBX|KX;$#I4ypA_;8gJq~T*Qa?2$%3F zKEoH7#8ph=25xS|FZdOI;2*&$WTkltycGGVHuMaYK9fBT{A~`%``vKyt&1$ znZWs zWq}HbWs*8Y9Aj|Mba-}&-uciFMtgO{)m2keL+#cMc*<2Zr0@HWoiEY9IP zF5m+e`Ahhi#r+Dt#`o5KPd=_$KlpRE-Z;{^Z~sD2qj9ZK8%*>N^38vc{=P*&?@zyR zwsVO{b_~QK@mMdjU`##X&EOd8LaYOkrp29TLcQg%vWqtJ9>v>{X!R8xvu@|y6bj!- zUC&)1*Z{*qmQ20tu9tG%Nmi3yVvs~M-Z)R~=U3ZDS-)G1-Jxw`)(+}*R1#vHq&`VA zdm`a@Ji@h*10#QPD_wNl%U(xiT{rv}#wDfG<;!w40;Ud44Diix%nljkW&bEXt0=OpFl=P*v5ub|G%pwA4X zr38>o+r^Z-4`GLkL4ELoq`MLve0C!bu?6$sPhSj0%%e1ym1d$wb;me$*cPA@~i^_pn2sH&6kbnbuvw7fHnSizn8%>N4WwN` l!44Gu&ODi4#&fbi4+jSmBt|qQC&~L8*CIFw}e;oh- diff --git a/src/app/app.scss b/src/app/app.scss index 82ccdd4a..d780077c 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -80,8 +80,6 @@ .modalbutton { margin-top: 20px; - font-size: 15px; - font-weight: 475; } .numpad { @@ -101,7 +99,7 @@ margin: 0px; } - .localbutton { + .localbutton, .modalbutton { font-size: 15px; font-weight: 475; } @@ -119,9 +117,9 @@ //padding-left: 15px; } - // Tab styling, darkens when selected + // Tab styling, darkens when selected, unused .tabs-ios .tab-button[aria-selected=true] { - background-color: color($colors, darkest); + //background-color: color($colors, darkest); } .picker-wrapper { diff --git a/src/pages/login/login.html b/src/pages/login/login.html index e45965ba..b6224496 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -17,7 +17,7 @@ (click)="executeLogin()">Login - + diff --git a/src/pages/tables/add-party/add-party.ts b/src/pages/tables/add-party/add-party.ts index 3c049377..c4abee04 100644 --- a/src/pages/tables/add-party/add-party.ts +++ b/src/pages/tables/add-party/add-party.ts @@ -115,11 +115,12 @@ export class AddPartyPage { partyTime = this.time; } else { var d = new Date(); - partyTime = this.pad(d.getUTCHours()) + ":" + this.pad(d.getUTCMinutes()); + partyTime = this.pad(d.getHours()) + ":" + this.pad(d.getMinutes()); } var party = new Party(this.name, this.size, partyTime, this.contact, this.reservation); this.parties.push(party); + this.parties.sort(Party.compare); console.log("Added Party ID: " + party.ID); } @@ -128,6 +129,7 @@ export class AddPartyPage { } exit() { + console.log(this.time); console.log("Exiting Add/Edit Party Page..."); this.navCtrl.pop(); } @@ -153,7 +155,8 @@ export class AddPartyPage { return ((this.name != null) && (this.size != null) && (this.contact != null) && - (this.reservation != null)) + (this.reservation != null) && + (!this.reservation || (this.time != null))) } pad(n) { diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index 3cb6b86d..31b63691 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -134,7 +134,7 @@ page-tables { font-size: 28px; font-weight: 600; padding: 0px; - margin: 0px; + margin: 0px; } .tablenotfree { diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 9d13f1aa..de788afe 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -2,6 +2,7 @@ import { Component } from '@angular/core'; import { NavController, NavParams, AlertController } from 'ionic-angular'; import { ActionSheetController, ModalController } from 'ionic-angular'; import { AddPartyPage } from './add-party/add-party'; +import { Employee } from '../employees/employees'; @Component({ selector: 'page-tables', @@ -14,6 +15,7 @@ export class TablesPage { tables: Table[]; parties: Party[]; + servers: Employee[]; constructor(public navCtrl: NavController, public modalCtrl: ModalController, @@ -27,14 +29,116 @@ export class TablesPage { new Table(2), new Table(8), new Table(2), new Table(2), new Table(4), new Table(6), new Table(8), new Table(4), new Table(6)]; - this.parties = [ new Party("Kass", 7, "04:20", "608 609 5186", true), - new Party("Casey", 4, "05:55", "608 608 6006", true), + this.parties = [ + new Party("Kass", 7, "04:20", "608 609 5186", true), new Party("Kameron", 2, "18:15", "506 506 5006", false), new Party("Jimmie", 3, "21:01", "999 999 9999", false), new Party("Suzy", 1000, "09:00", "012 345 6789", false), - new Party("Bryan", 1, "11:59", "666 666 6666", false)]; + new Party("Casey", 4, "05:55", "608 608 6006", true), + new Party("Pete", 7, "05:54", "666 666 6969", false), + new Party("Kay", 2, "00:59", "666 666 6969", false), + new Party("Magaret", 4, "05:20", "666 666 6969", true), + new Party("Joyce", 3, "05:55", "666 666 6969", false), + new Party("Ivan", 10, "11:59", "666 666 6969", false), + new Party("Jason", 12, "11:59", "666 666 6969", false), + new Party("Ben", 5, "00:00", "666 666 6969", true), + new Party("Issac", 6, "23:59", "666 666 6969", true), + new Party("Leslie", 6, "24:59", "666 666 6969", false) + ]; + + this.parties.sort(Party.compare); - // TODO: get tables and parties from DB + // TODO: get tables and parties from Database + // Filter "parties" by date, get only the ones for today + // Only reservations are going persist in database, grab those from database + // TODO: write sorting algorithm for the whole list + } + + //---------------------------------------------------------------------------- + // Button Action: onTablePress + //---------------------------------------------------------------------------- + onTablePress(table: Table) { + + // + // In seating party mode + // Seat the party at table + // + if (this.seatingPartyMode()) { + console.log('Table tapped in seating party mode'); + if (table.free) { + if (this.selectedParty.size > table.capacity) { + console.log('Presented table overcapacity warning'); + let confirm = this.alertCtrl.create({ + title: 'Table Too Small', + message: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { console.log('Cancelled seating overcapacity'); } + }, + { + text: 'Seat', + handler: () => { + console.log('Selected to seat overcapacity'); + // Seat number of party size at table + table.seat(this.selectedParty.size, this.selectedParty.name); + this.deleteParty(this.selectedParty); + this.deactivateSeatingPartyMode(); + } + } + ] + }); + confirm.present(); + + } else { + // Seat number of party size at table + table.seat(this.selectedParty.size, this.selectedParty.name); + this.deleteParty(this.selectedParty); + this.deactivateSeatingPartyMode(); + } + + // Table is Occupied + } else { + console.log('Tried to seat at occupied table'); + let alert = this.alertCtrl.create({ + title: 'This table is currently occupied', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { } + } + ] + }); + alert.present(); + } + + // + // Not in seating party at table mode + // Show table action sheet + // + } else { + this.presentTableActions(table); + } + } + + //---------------------------------------------------------------------------- + // Button Action: onEditLayoutPress + //---------------------------------------------------------------------------- + onEditLayoutPress() { + console.log('Edit Layout Pressed'); + // Make layout editable + } + + //---------------------------------------------------------------------------- + // Button Action: onAddPartyPress + //---------------------------------------------------------------------------- + onAddPartyPress() { + console.log('Add Party Pressed'); + this.navCtrl.push(AddPartyPage, {"parties" : this.parties, + "edit": false, + "edit_party": null}); } //---------------------------------------------------------------------------- @@ -51,6 +155,7 @@ export class TablesPage { if (table.free) { console.log('Seat Party tapped on table ' + table.ID); this.displaySeatTableNumpad(table); + this.displayServerSelector(table); } else { console.log('Free Table tapped on table ' + table.ID); table.freeTable(); @@ -124,116 +229,33 @@ export class TablesPage { } //---------------------------------------------------------------------------- - // Modal Trigger: displayTableInfo + // MODAL TRIGGERS //---------------------------------------------------------------------------- displayTableInfo(t: Table) { let modal = this.modalCtrl.create(TableInfo, { table: t }); modal.present(); } - //---------------------------------------------------------------------------- - // Modal Trigger: displayPartyInfo - //---------------------------------------------------------------------------- displayPartyInfo(p: Party) { let modal = this.modalCtrl.create(PartyInfo, { party: p }); modal.present(); } - //---------------------------------------------------------------------------- - // Modal Trigger: displaySeatTableNumpad - //---------------------------------------------------------------------------- displaySeatTableNumpad(t: Table) { let modal = this.modalCtrl.create(NumToSeat, { table: t }); + modal.onDidDismiss(data => { + console.log(data); + }); modal.present(); } - //---------------------------------------------------------------------------- - // Button Action: onTablePress - //---------------------------------------------------------------------------- - onTablePress(table: Table) { - - // - // In seating party mode - // Seat the party at table - // - if (this.seatingPartyMode()) { - console.log('Table tapped in seating party mode'); - if (table.free) { - if (this.selectedParty.size > table.capacity) { - console.log('Presented table overcapacity warning'); - let confirm = this.alertCtrl.create({ - title: 'Table Too Small', - message: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { console.log('Cancelled seating overcapacity'); } - }, - { - text: 'Seat', - handler: () => { - console.log('Selected to seat overcapacity'); - // Seat number of party size at table - table.seat(this.selectedParty.size, this.selectedParty.name); - this.deleteParty(this.selectedParty); - this.deactivateSeatingPartyMode(); - } - } - ] - }); - confirm.present(); - - } else { - // Seat number of party size at table - table.seat(this.selectedParty.size, this.selectedParty.name); - this.deleteParty(this.selectedParty); - this.deactivateSeatingPartyMode(); - } - - // Table is Occupied - } else { - console.log('Tried to seat at occupied table'); - let alert = this.alertCtrl.create({ - title: 'This table is currently occupied', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { } - } - ] - }); - alert.present(); - } - - // - // Not in seating party at table mode - // Show table action sheet - // - } else { - this.presentTableActions(table); - } + displayServerSelector(t: Table) { + // TODO: Make Server Selector } //---------------------------------------------------------------------------- - // Button Action: onEditLayoutPress - //---------------------------------------------------------------------------- - onEditLayoutPress() { - console.log('Edit Layout Pressed'); - // Make layout editable - } - - //---------------------------------------------------------------------------- - // Button Action: onAddPartyPress + // AUXILLARY FUNCTIONS //---------------------------------------------------------------------------- - onAddPartyPress() { - console.log('Add Party Pressed'); - this.navCtrl.push(AddPartyPage, {"parties" : this.parties, - "edit": false, - "edit_party": null}); - } - activateSeatingPartyMode(p: Party) { this.mode = Mode.SeatingParty; this.selectedParty = p; @@ -344,34 +366,34 @@ export class PartyInfo { selector: 'page-tables', template: `
- Party Size - {{numToSeat}} -
- - - - - - - - - - - - - - - - - - - - - -
-
- - + Party Size + {{numToSeat}} +
+ + + + + + + + + + + + + + + + + + + + + +
+
+ +
` }) @@ -455,6 +477,7 @@ export class NumToSeat { export class Table { + // TODO: change from static ID runner to getting current ID runner from DB static ID_runner: number = 1; ID: number; @@ -528,6 +551,29 @@ export class Party { display(): string { return this.time + ' | ' + this.name + ' | ' + this.size; } + + static compare(p1, p2) { + if (p1.reservation && !p2.reservation) + return -1; + if (!p1.reservation && p2.reservation) + return 1; + else { + var h1 = parseInt(p1.time.substring(0,2)); + var h2 = parseInt(p2.time.substring(0,2)); + if (h1 < h2) + return -1; + if (h1 > h2) + return 1; + + var m1 = parseInt(p1.time.substring(3,5)); + var m2 = parseInt(p2.time.substring(3,5)); + if (m1 < m2) + return -1; + if (m1 > m2) + return 1; + } + return 0; + } } enum Mode { diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index f8a137a3..c78092b6 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -1,6 +1,8 @@ import { Component } from '@angular/core'; import { NavController, AlertController } from 'ionic-angular'; import { Observable } from 'rxjs'; +import { Employee } from '../employees/employees'; +import { EmployeeShift } from '../punchcard/punchcard'; @Component({ selector: 'page-timepunch', @@ -33,7 +35,7 @@ export class TimePunchPage { } submit() { - if (this.validID(this.ID)) { + if (this.validID()) { let alert = this.alertCtrl.create({ title: 'Punch for Employee ID: ' + this.ID + '?', buttons: [ @@ -47,8 +49,12 @@ export class TimePunchPage { { text: 'Confirm', handler: () => { - console.log('Punched time for Employee: ' + this.ID + ' at ' + this.currDateTime); - this.submitPunch(); + if (this.isCurrentlyWorking(this.ID)) { + this.punchOut(); + } else { + this.punchIn(); + } + this.ID = 0; } } ] @@ -75,8 +81,22 @@ export class TimePunchPage { return this.ID > 0; } - submitPunch() { + isCurrentlyWorking(ID: number): boolean { + // TODO: check database to see if employee is working or not + return true; + } + + punchIn() { + // Instantiate shift object with only shift start time, no shift end time + // Mark new shift as incompleted/in progress + // Set employee status to "Currently working" + // Add the shift object to the employee + } + + punchOut() { + // Add shift end time to the latest shift object + // Mark shift as completed + console.log('Successfully punched for employee: ' + this.ID); - this.ID = 0; } } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index a62414fb..c8f7b086 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -55,6 +55,8 @@ $background-color: color($colors, darkest); // -------------------------------------------------- // iOS only Sass variables can go here +$bar-footer-height: 40px; + // // BUTTON STYLING // From 3e138f0135975818836ace9dfc83d5c0b61b77a6 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Fri, 6 Apr 2018 01:20:13 -0500 Subject: [PATCH 06/76] Added Server Selecting --- src/app/app.module.ts | 4 +- src/pages/tables/add-party/add-party.html | 3 +- src/pages/tables/add-party/add-party.scss | 5 +- src/pages/tables/tables.scss | 47 +++++++- src/pages/tables/tables.ts | 132 +++++++++++++++++++--- 5 files changed, 169 insertions(+), 22 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0c5a70a4..0bfae9bf 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -9,7 +9,7 @@ import { CreateUserPage } from '../pages/login/create-user/create-user'; import { TabsPage } from '../pages/tabs/tabs'; -import { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables'; +import { TablesPage, TableInfo, PartyInfo, NumToSeat, SelectServer } from '../pages/tables/tables'; import { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party'; import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; import { TimePunchPage } from '../pages/timepunch/timepunch'; @@ -32,6 +32,7 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; TableInfo, PartyInfo, NumToSeat, + SelectServer, AddPartyPage, Numpad, @@ -61,6 +62,7 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; TableInfo, PartyInfo, NumToSeat, + SelectServer, AddPartyPage, Numpad, diff --git a/src/pages/tables/add-party/add-party.html b/src/pages/tables/add-party/add-party.html index cd27bc81..1c279ce7 100644 --- a/src/pages/tables/add-party/add-party.html +++ b/src/pages/tables/add-party/add-party.html @@ -22,7 +22,8 @@ Reservation? - + { - console.log(data); + if (data) { + this.displaySelectServer(t); + } }); modal.present(); } + displaySelectServer(t: Table) { + let modal = this.modalCtrl.create(SelectServer, { table: t, + servers: this.servers }); + modal.present(); + } + displayServerSelector(t: Table) { // TODO: Make Server Selector } @@ -298,6 +330,7 @@ export class TablesPage { Capacity: {{t.capacity}} Status: {{t.getStatus()}} Current Party: {{t.partySize}} + Time In: {{t.timeIn}} Server: {{t.server}} Guest: {{t.guestName}}
@@ -310,7 +343,7 @@ export class TablesPage { }) export class TableInfo { - t: Table + t: Table; constructor(public navCtrl: NavController, params: NavParams) { this.t = params.get('table'); @@ -339,15 +372,15 @@ export class TableInfo { Arrival Time: {{p.time}} Contact: {{p.contact}} ID: {{p.ID}} - +
` }) export class PartyInfo { - p: Party + p: Party; constructor(public navCtrl: NavController, params: NavParams) { this.p = params.get('party'); @@ -404,6 +437,7 @@ export class NumToSeat { constructor(public navCtrl: NavController, public alertCtrl: AlertController, + public viewCtrl: ViewController, params: NavParams) { this.table = params.get('table'); this.numToSeat = 0; @@ -462,13 +496,68 @@ export class NumToSeat { } else { this.table.seat(this.numToSeat, null); - this.navCtrl.pop(); + this.viewCtrl.dismiss(true); } } cancel() { + this.viewCtrl.dismiss(false); + } +} + +//------------------------------------------------------------------------------ +// Sub-View: SelectServer +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-tables', + template: ` +
+ + Select Server + + + + + + + + +
+ ` +}) +export class SelectServer { + + t: Table; + servers: Employee[]; + selectedServer: Employee; + + constructor(public navCtrl: NavController, params: NavParams) { + this.t = params.get('table'); + this.servers = params.get('servers'); + this.selectedServer = this.servers[0]; + } + + selectServer(s: Employee) { + this.selectedServer = s; + } + + OK() { + this.t.server = this.selectedServer.name; + this.dismiss(); + } + + dismiss() { this.navCtrl.pop(); } + } //////////////////////////////////////////////////////////////////////////////// @@ -484,6 +573,7 @@ export class Table { capacity: number; free: boolean; partySize: number; + timeIn: string; server: string; guestName: string; @@ -493,6 +583,7 @@ export class Table { this.capacity = capacityIn; this.free = true; this.partySize = 0; + this.timeIn = "N/A"; this.server = "N/A"; this.guestName = "N/A"; } @@ -509,6 +600,7 @@ export class Table { console.log('Table ' + this.ID + ' freed'); this.free = true; this.partySize = 0; + this.timeIn = "N/A"; this.server = "N/A"; this.guestName = "N/A"; } @@ -517,9 +609,15 @@ export class Table { console.log('Seated ' + size + ' people at Table ' + this.ID); this.free = false; this.partySize = size; - this.server = "Manager"; + var d = new Date(); + this.timeIn = this.pad(d.getHours()) + ":" + this.pad(d.getMinutes()); + //this.server = "Manager"; this.guestName = (name != null)? name : "N/A"; } + + pad(n) { + return (n < 10)? ('0' + n) : n; + } } export class Party { @@ -581,3 +679,11 @@ enum Mode { SeatingParty = 1, EditingLayout = 2 } + +// Place holder server +class Employee { + name:string; + constructor(name: string) { + this.name = name; + } +} From d3f0f154097bb855bbc5d76770fcd482915b29b4 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 9 Apr 2018 10:30:03 -0500 Subject: [PATCH 07/76] moved some files --- .DS_Store | Bin 12292 -> 12292 bytes src/.DS_Store | Bin 6148 -> 6148 bytes src/app/app.module.ts | 5 +- .../tables/{add-party => }/add-party.html | 0 .../{add-party => }/add-party.module.ts | 0 .../tables/{add-party => }/add-party.scss | 0 src/pages/tables/{add-party => }/add-party.ts | 9 +- src/pages/tables/numpad.html | 12 +-- src/pages/tables/tables.ts | 91 ++++++++---------- src/pages/timepunch/timepunch.ts | 9 +- src/pages/util/date-time.ts | 49 ++++++++++ 11 files changed, 113 insertions(+), 62 deletions(-) rename src/pages/tables/{add-party => }/add-party.html (100%) rename src/pages/tables/{add-party => }/add-party.module.ts (100%) rename src/pages/tables/{add-party => }/add-party.scss (100%) rename src/pages/tables/{add-party => }/add-party.ts (96%) create mode 100644 src/pages/util/date-time.ts diff --git a/.DS_Store b/.DS_Store index 5926a711a228a00214e6a287828a69cdadb14fdd..0199a67eb1463b0ca1cc066fdf0da62ebb9c7778 100644 GIT binary patch delta 1718 zcmeH{>rWh27{=dcchQ;7wtE&9SQubtVJlFfES1uWlv1FiTv}oaw%(9kX4-7J>{4bI zgQU_AsP&rAV_LlSgQ+oA6UhpRMiVbdt+COhSxHPZw$Wgs#>N;g(L_BnG%@|se?U)i z&dmEfC+D3r@9&(M;hABbh|r!f8i{Jet0cPpWL_fADk5E()f)<$h2j<>(MZCY7>gxR zv8-P@S?v4G^kZ-VTqlWn3S_arCO_% z*@DF2gj%&$FGTel1M2G%QF zXWdSvOZH>4%t)>hd$AjDE(%VIA5u;cYNs9=qA{AJ$LJ)TrZ;GT7U?6pNSEnH`h)&P z9#$bA#n5pR>d=f=JzS<)H+$9IAF!^H&>JfrBN364IGXq4M$O%lx9irIhcsX%*2YcMY&bl zC#c*%VUAnzRB}aaRoWy!>f{3>snJn0nYNtN?H#H*WT);p z-I8>N?d~uP)8O?*p=pNe()>PsOiT0yEeoQ5reEnd`W=7_A4*V)GL#Fl8_*)i-Y(eg z#vpFT{;ND2h+`ZUGMErV&)`8kEQq#Qp2IVO<`)IRRj=W7%nOD;z(wTn8J6%BF5xo1 z#}D`gf4ST)FK-FxTI05EQSUs_MXOQ7AnO0`g(PmCD{k&9`;Mo>mH)HxpJKx;*!TyE CTdHdS delta 336 zcmZokXh~3DU|?W$DortDV2}VZIe-{M3ve?quy8RjDDX^F&=)lUiZBBO85oKgN*IcB zipvU;ayAQcEM}f;pu@t-2$W{oY%H>ZX>)>-4@F-m^X`X L2(xT#aAgJn8~;)l diff --git a/src/.DS_Store b/src/.DS_Store index 099cc6af48260485489f41da68ed76aacf1e7717..0cb414b2806108dc42665c5912847ca964f25205 100644 GIT binary patch literal 6148 zcmeHKu}T9$5S`6M3EHGk5Nr;tEQ3FAgtM~D4;XVH5fbkpNo8{&_znJtm41Y!kRp{I z;2(%@cE@BlmvkZ$X2R~<%iIG`vP{ zbd%>J3@NHiR);E}3j8|-_}Pu9O9d6##D9LRYcyzedil6;w9g(^lgD|QX0vIJ=>7BK z^y%J@WLqM|&|l3ix{s|V`1EN?lOF=STM!6o%-`1I9+~-T?e4r9UsBo_4~X&Wi)asu zbZG!$OIjT8+yN=`cpOH3N-tm0#d>r_s2UCEL?u$O@05lhGp4?;lIITSP;(Y0d2|-H zi|4EL=#tKcXh4Tzq^j+N0`8Yijl-QdjUGZ3Pz8Qd0e(NkXpD(q>CnD9(Ag3ISclsh z##~EqPAr%RmJSht8J7xlsYXf+@eWnLm!I&|q|r1&thvylqL*xj*yY^Re+9BQu$ zr~;t^QlvNe{=eK_|A$HXO%+fDc1i(LPdjNFN0Pg>ayY(gW3+2DHl9~Hv?=K1I<^D8 diciq2Ar|uhmCJ*u~2NHo}wr-0|Nsi1A_nqLkUB1N^x>dQht8U#6opRkOUh;B116{ zrXovDmS>fnyoFVCvnYoU%f<$I=FRLJ{2V|NHw$unXP(S2V#vra*@j1YbBxFeW&qm( B8)N_g diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0bfae9bf..088bd047 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -10,7 +10,7 @@ import { CreateUserPage } from '../pages/login/create-user/create-user'; import { TabsPage } from '../pages/tabs/tabs'; import { TablesPage, TableInfo, PartyInfo, NumToSeat, SelectServer } from '../pages/tables/tables'; -import { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party'; +import { AddPartyPage, Numpad } from '../pages/tables/add-party'; import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; import { TimePunchPage } from '../pages/timepunch/timepunch'; import { PunchCardPage } from '../pages/punchcard/punchcard'; @@ -22,6 +22,8 @@ import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; import { CreateEmployeePage } from '../pages/create-employee/create-employee'; +import { DateTimeService } from '../pages/util/date-time'; + @NgModule({ declarations: [ MyApp, @@ -81,6 +83,7 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; StatusBar, SplashScreen, ScreenOrientation, + DateTimeService, {provide: ErrorHandler, useClass: IonicErrorHandler} ] }) diff --git a/src/pages/tables/add-party/add-party.html b/src/pages/tables/add-party.html similarity index 100% rename from src/pages/tables/add-party/add-party.html rename to src/pages/tables/add-party.html diff --git a/src/pages/tables/add-party/add-party.module.ts b/src/pages/tables/add-party.module.ts similarity index 100% rename from src/pages/tables/add-party/add-party.module.ts rename to src/pages/tables/add-party.module.ts diff --git a/src/pages/tables/add-party/add-party.scss b/src/pages/tables/add-party.scss similarity index 100% rename from src/pages/tables/add-party/add-party.scss rename to src/pages/tables/add-party.scss diff --git a/src/pages/tables/add-party/add-party.ts b/src/pages/tables/add-party.ts similarity index 96% rename from src/pages/tables/add-party/add-party.ts rename to src/pages/tables/add-party.ts index c4abee04..d1d705e3 100644 --- a/src/pages/tables/add-party/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -1,7 +1,8 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular' import { ModalController, ViewController, AlertController } from 'ionic-angular';; -import { Party } from '../tables'; +import { Party } from './tables'; +import { DateTimeService } from '../util/date-time'; @IonicPage() @Component({ @@ -32,7 +33,8 @@ export class AddPartyPage { public modalCtrl: ModalController, public viewCtrl: ViewController, public alertCtrl: AlertController, - public navParams: NavParams) { + public navParams: NavParams, + private datetime: DateTimeService) { this.editMode = navParams.get("edit"); console.log("Entered in: " + (this.editMode? "Edit":"Add") + " Party mode"); @@ -114,8 +116,7 @@ export class AddPartyPage { if (this.reservation) { partyTime = this.time; } else { - var d = new Date(); - partyTime = this.pad(d.getHours()) + ":" + this.pad(d.getMinutes()); + partyTime = this.datetime.getTime(); } var party = new Party(this.name, this.size, partyTime, this.contact, this.reservation); diff --git a/src/pages/tables/numpad.html b/src/pages/tables/numpad.html index b9dad682..5841852c 100644 --- a/src/pages/tables/numpad.html +++ b/src/pages/tables/numpad.html @@ -1,27 +1,27 @@
{{title}} {{input}} - -
+ +
- + - + - + - +
diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 69f78045..effd8722 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -1,7 +1,8 @@ import { Component } from '@angular/core'; import { NavController, NavParams, AlertController, ViewController } from 'ionic-angular'; import { ActionSheetController, ModalController } from 'ionic-angular'; -import { AddPartyPage } from './add-party/add-party'; +import { AddPartyPage } from './add-party'; +import { DateTimeService } from '../util/date-time'; //import { Employee } from '../employees/employees'; /* @@ -28,7 +29,8 @@ export class TablesPage { public modalCtrl: ModalController, public alertCtrl: AlertController, public actionSheetCtrl: ActionSheetController, - public viewCtrl: ViewController) { + public viewCtrl: ViewController, + private datetime: DateTimeService) { this.mode = Mode.Default; this.selectedParty = null; @@ -106,10 +108,7 @@ export class TablesPage { handler: () => { console.log('Selected to seat overcapacity'); // Seat number of party size at table - table.seat(this.selectedParty.size, this.selectedParty.name); - this.displaySelectServer(table); - this.deleteParty(this.selectedParty); - this.deactivateSeatingPartyMode(); + this.displaySelectServer(table, this.selectedParty.size); } } ] @@ -118,9 +117,7 @@ export class TablesPage { } else { // Seat number of party size at table - table.seat(this.selectedParty.size, this.selectedParty.name); - this.deleteParty(this.selectedParty); - this.deactivateSeatingPartyMode(); + this.displaySelectServer(table, this.selectedParty.size); } // Table is Occupied @@ -178,7 +175,6 @@ export class TablesPage { text: (table.free? "Seat Party" : "Free Table"), handler: () => { if (table.free) { - console.log('Seat Party tapped on table ' + table.ID); this.displaySeatTableNumpad(table); } else { console.log('Free Table tapped on table ' + table.ID); @@ -268,23 +264,29 @@ export class TablesPage { displaySeatTableNumpad(t: Table) { let modal = this.modalCtrl.create(NumToSeat, { table: t }); modal.onDidDismiss(data => { - if (data) { - this.displaySelectServer(t); + if (data != null) { + console.log('NumToSeat returned: ' + data); + this.displaySelectServer(t, data); } }); modal.present(); } - displaySelectServer(t: Table) { - let modal = this.modalCtrl.create(SelectServer, { table: t, - servers: this.servers }); + displaySelectServer(t: Table, numToSeat: number) { + let modal = this.modalCtrl.create(SelectServer, {servers: this.servers}); + modal.onDidDismiss(data => { + if (data != null) { + console.log('SelectServer returned: ' + data.name); + t.seat(numToSeat, data.name, this.datetime.getTime(), null); + if (this.seatingPartyMode) { + this.deleteParty(this.selectedParty); + this.deactivateSeatingPartyMode(); + } + } + }); modal.present(); } - displayServerSelector(t: Table) { - // TODO: Make Server Selector - } - //---------------------------------------------------------------------------- // AUXILLARY FUNCTIONS //---------------------------------------------------------------------------- @@ -332,7 +334,7 @@ export class TablesPage { Current Party: {{t.partySize}} Time In: {{t.timeIn}} Server: {{t.server}} - Guest: {{t.guestName}} + Guest: {{t.guest}}
@@ -435,10 +437,9 @@ export class NumToSeat { table: Table; numToSeat: number; - constructor(public navCtrl: NavController, - public alertCtrl: AlertController, + constructor(public alertCtrl: AlertController, public viewCtrl: ViewController, - params: NavParams) { + private params: NavParams) { this.table = params.get('table'); this.numToSeat = 0; console.log('Pop-up: Num To Seat'); @@ -472,9 +473,7 @@ export class NumToSeat { { text: 'Seat', handler: () => { - // Seat number of party size at table - this.table.seat(this.numToSeat, null); - this.navCtrl.pop(); + this.viewCtrl.dismiss(this.numToSeat); } } ] @@ -495,13 +494,12 @@ export class NumToSeat { alert.present(); } else { - this.table.seat(this.numToSeat, null); - this.viewCtrl.dismiss(true); + this.viewCtrl.dismiss(this.numToSeat); } } cancel() { - this.viewCtrl.dismiss(false); + this.viewCtrl.dismiss(null); } } @@ -528,19 +526,18 @@ export class NumToSeat { + (click)="cancel()">Cancel
` }) export class SelectServer { - t: Table; servers: Employee[]; selectedServer: Employee; - constructor(public navCtrl: NavController, params: NavParams) { - this.t = params.get('table'); + constructor(public viewCtrl: ViewController, + params: NavParams) { this.servers = params.get('servers'); this.selectedServer = this.servers[0]; } @@ -550,12 +547,11 @@ export class SelectServer { } OK() { - this.t.server = this.selectedServer.name; - this.dismiss(); + this.viewCtrl.dismiss(this.selectedServer); } - dismiss() { - this.navCtrl.pop(); + cancel() { + this.viewCtrl.dismiss(null); } } @@ -575,7 +571,7 @@ export class Table { partySize: number; timeIn: string; server: string; - guestName: string; + guest: string; constructor(capacityIn: number) { this.ID = Table.ID_runner; @@ -585,7 +581,7 @@ export class Table { this.partySize = 0; this.timeIn = "N/A"; this.server = "N/A"; - this.guestName = "N/A"; + this.guest = "N/A"; } getStatus(): string { @@ -602,22 +598,19 @@ export class Table { this.partySize = 0; this.timeIn = "N/A"; this.server = "N/A"; - this.guestName = "N/A"; + this.guest = "N/A"; } - seat(size: number, name: string) { - console.log('Seated ' + size + ' people at Table ' + this.ID); + seat(size: number, server: string, timeIn: string, guest: string) { this.free = false; this.partySize = size; - var d = new Date(); - this.timeIn = this.pad(d.getHours()) + ":" + this.pad(d.getMinutes()); - //this.server = "Manager"; - this.guestName = (name != null)? name : "N/A"; + this.timeIn = timeIn; + this.server = server; + this.guest = (guest != null)? guest : "N/A"; + console.log('Seated ' + size + ' people at Table ' + this.ID); } - pad(n) { - return (n < 10)? ('0' + n) : n; - } + } export class Party { diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index c78092b6..09578c96 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -3,6 +3,7 @@ import { NavController, AlertController } from 'ionic-angular'; import { Observable } from 'rxjs'; import { Employee } from '../employees/employees'; import { EmployeeShift } from '../punchcard/punchcard'; +import { DateTimeService } from '../util/date-time'; @Component({ selector: 'page-timepunch', @@ -15,7 +16,9 @@ export class TimePunchPage { ID:number = 0; - constructor(public navCtrl: NavController, private alertCtrl: AlertController) { + constructor(public navCtrl: NavController, + public alertCtrl: AlertController, + private datetime: DateTimeService) { var source = Observable.interval(1000); // 1 second subscription this.subscription = source.subscribe((x) => this.currDateTime = new Date()); @@ -35,9 +38,10 @@ export class TimePunchPage { } submit() { + var punchTime: string = datetime.getFullDateTime(); if (this.validID()) { let alert = this.alertCtrl.create({ - title: 'Punch for Employee ID: ' + this.ID + '?', + title: 'Punch for Employee ID: ' + this.ID + ' at ' + ?', buttons: [ { text: 'Cancel', @@ -100,3 +104,4 @@ export class TimePunchPage { console.log('Successfully punched for employee: ' + this.ID); } } + diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts new file mode 100644 index 00000000..26ec18ca --- /dev/null +++ b/src/pages/util/date-time.ts @@ -0,0 +1,49 @@ +import { Injectable } from "@angular/core"; + +@Injectable() +export class DateTimeService { + + constructor() { + + } + + getTime() { + var d = new Date(); + return this.parseTime(d.getHours(), d.getMinutes()); + } + + parseTime(hours: number, minutes: number) { + return this.pad(hours) + ':' + this.pad(minutes); + } + + getDate() { + var d = new Date(); + return this.parseDateTime(d.getFullYear(), d.getMonth() + 1, d.getDate()); + } + + parseDate(year: number, month: number, day: number) { + return year + '-' + this.pad(month) + '-' + this.pad(day); + } + + getFullDateTime() { + return this.getDate() + 'T' + this.getTime(); + } + + private pad(n) { + return (n < 10)? ('0' + n) : n; + } + + calculateElapsedTime(start: string, end: string): number { + var hourStart: number = parseInt(start.substring(0,2)); + var hourEnd: number = parseInt(end.substring(0,2)); + var minuteStart: number = parseInt(start.substring(3,5)); + var minuteEnd: number = parseInt(end.substring(3,5)); + + var totMinutesStart: number = hourStart * 60 + minuteStart; + var totMinutesEnd: number = hourEnd * 60 + minuteEnd; + + var minutesElapsed = totMinutesEnd - totMinutesStart; + + return minutesElapsed / 60; + } +} \ No newline at end of file From b9d9b0e940d40191badc1bb34952dc5314c6610e Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Mon, 9 Apr 2018 16:36:17 -0500 Subject: [PATCH 08/76] calendar structure with tutorial from http://devdactic.com/ionic-calendar-app --- package-lock.json | 15 +++++++++ package.json | 5 ++- src/app/app.module.ts | 5 ++- src/pages/calendar/calendar.html | 39 +++++++++++++---------- src/pages/calendar/calendar.ts | 53 +++++++++++++++++++++++++++++--- 5 files changed, 94 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4892f0a..8613986d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3448,6 +3448,11 @@ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, + "intl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.3.tgz", + "integrity": "sha1-DJ0sScl9Jdvwzqlw9E8UjTuBij4=" + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -3464,6 +3469,11 @@ "resolved": "https://registry.npmjs.org/ionic-plugin-keyboard/-/ionic-plugin-keyboard-2.2.1.tgz", "integrity": "sha1-8qnhabvptVIkADR8n9bTRn7j+hI=" }, + "ionic2-calendar": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ionic2-calendar/-/ionic2-calendar-0.4.3.tgz", + "integrity": "sha1-l7ZQS0uKlj1bwRmKvB6X2AwjxFg=" + }, "ionicons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", @@ -4244,6 +4254,11 @@ } } }, + "moment": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.0.tgz", + "integrity": "sha512-1muXCh8jb1N/gHRbn9VDUBr0GYb8A/aVcHlII9QSB68a50spqEVLIGN6KVmCOnSvJrUhC0edGgKU5ofnGXdYdg==" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", diff --git a/package.json b/package.json index e46e06b2..92b1cdea 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,12 @@ "cordova-plugin-splashscreen": "^5.0.2", "cordova-plugin-whitelist": "^1.3.3", "fs-extra": "^5.0.0", + "intl": "^1.2.3", "ionic-angular": "3.9.2", "ionic-plugin-keyboard": "^2.2.1", + "ionic2-calendar": "^0.4.3", "ionicons": "3.0.0", + "moment": "^2.22.0", "rxjs": "5.5.2", "sw-toolbox": "3.6.0", "zone.js": "0.8.18" @@ -60,4 +63,4 @@ "ios" ] } -} \ No newline at end of file +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0bfae9bf..7844a54a 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -22,6 +22,8 @@ import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; import { CreateEmployeePage } from '../pages/create-employee/create-employee'; +import { NgCalendarModule } from 'ionic2-calendar'; + @NgModule({ declarations: [ MyApp, @@ -50,7 +52,8 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; ], imports: [ BrowserModule, - IonicModule.forRoot(MyApp) + IonicModule.forRoot(MyApp), + NgCalendarModule ], bootstrap: [IonicApp], entryComponents: [ diff --git a/src/pages/calendar/calendar.html b/src/pages/calendar/calendar.html index fe6f5414..8440c42f 100644 --- a/src/pages/calendar/calendar.html +++ b/src/pages/calendar/calendar.html @@ -1,19 +1,24 @@ -
- Calendar -
- - + + + {{ viewTitle }} + + + + +
- - - -
- - - -
- -
+ + + + + \ No newline at end of file diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index de46ee76..88161ea4 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; -import { NavController } from 'ionic-angular'; +import { NavController, ModalController, AlertController } from 'ionic-angular'; +import * as moment from 'moment'; @Component({ selector: 'page-calendar', @@ -7,11 +8,55 @@ import { NavController } from 'ionic-angular'; }) export class CalendarPage { - constructor(public navCtrl: NavController) { + eventSource = []; + viewTitle: string; + selectedDay = new Date(); + calendar = { + mode: 'month', + currentDate: new Date() + }; + + constructor(public navCtrl: NavController, private modalCtrl: ModalController, private alertCtrl: AlertController) { } + + addEvent() { + let modal = this.modalCtrl.create('EventModalPage', { selectedDay: this.selectedDay }); + modal.present(); + modal.onDidDismiss(data => { + if (data) { + let eventData = data; + + eventData.startTime = new Date(data.startTime); + eventData.endTime = new Date(data.endTime); + + let events = this.eventSource; + events.push(eventData); + this.eventSource = []; + setTimeout(() => { + this.eventSource = events; + }); + } + + }); + } + + onViewTitleChanged(title) { + this.viewTitle = title; + } + + onEventSelected(event) { + let start = moment(event.startTime).format('LLLL'); + let end = moment(event.endTime).format('LLLL'); + + let alert = this.alertCtrl.create({ + title: '' + event.title, + subTitle: 'From: ' + start + '
To: ' + end, + buttons: ['OK'] + }) + alert.present(); } - executeLogout() { - this.navCtrl.parent.parent.pop(this); + onTimeSelected(ev) { + this.selectedDay = ev.selectedTime; } } From 5d3d708816bf37b19cc02d8c132cf841364d9aa8 Mon Sep 17 00:00:00 2001 From: Suzy Kong Date: Mon, 9 Apr 2018 18:11:54 -0500 Subject: [PATCH 09/76] management add functionality of update information --- .DS_Store | Bin 12292 -> 10244 bytes .sourcemaps/0.js.map | 2 +- .sourcemaps/1.js.map | 2 +- .sourcemaps/2.js.map | 2 +- .sourcemaps/main.js.map | 2 +- dinein | 1 + src/.DS_Store | Bin 6148 -> 8196 bytes src/app/app.module.ts | 6 +- src/pages/edit-employee/edit-employee.ts | 10 --- src/pages/employees/employees.ts | 1 - src/pages/login/create-user/create-user.html | 6 +- src/pages/login/login.html | 2 + src/pages/login/login.scss | 14 ++++ src/pages/management/management.html | 17 ++--- src/pages/management/management.scss | 19 +++-- src/pages/management/management.ts | 29 +++++++- .../update-management/update-management.html | 29 ++++++++ .../update-management.module.ts | 13 ++++ .../update-management/update-management.scss | 16 ++++ .../update-management/update-management.ts | 70 ++++++++++++++++++ 20 files changed, 200 insertions(+), 41 deletions(-) create mode 160000 dinein create mode 100644 src/pages/update-management/update-management.html create mode 100644 src/pages/update-management/update-management.module.ts create mode 100644 src/pages/update-management/update-management.scss create mode 100644 src/pages/update-management/update-management.ts diff --git a/.DS_Store b/.DS_Store index 2d9a17c9d3ffb11fc6d1c62be3183a861bbcb2aa..f1a2ea920f8af943ef5e918991e5e85581fb2a63 100644 GIT binary patch literal 10244 zcmeHMU2GiH6+UPElNo!0$03b3B*dGh0TOIuXRX)>0_(pLlcWh*Cviw%v%53cLuO~p z&a7=>jEn#w)Pi^cg`{sNs?xM-A1H_xi3fy~R#lN8{63(zAOR8*f$)Mrf^+YkUCqp{ zO@u_q!^~>#xpU7s_uPBVcYhZEaImEH03-lFqL)!sp`^yc`0TBEVqQrfQ6znUBIH4b z0%T#TN;)ctJP>&x@<8N)$ODlFE(Z_Ln#~@mS&x@<7D{Y<@`4%V^4@3xe{g zgA#rOAX-nw{GmLZ1GrAYqbZLr2+CEdPH}obPZhl*1`2iJCzv?Vlt&i?73zRO9niCk z-U$V{b<#_4aln+IQ5tz5@<6o**x9`qy1)S&N`dpcqd9pqXWJ%IT13R0=t<}8f;jBs zDaR`U_t!C8=GcIAH5&_h~}hO`uFwN0^LRth}F?CN1pGi!mEEUM@C zd-FT7B-vY3))$5I`%@qOZ)w>|Ony+-A0hQFzBskgR%`I(&pb?P%}at zvB!NVR6;c@rpGYp*K35mFaiTG47*??6b(XpKvt%hk?*Nx=cpi0s?KL#~Q%DWA zKR^&~dySeZiyc)KMqt-ZJD422OwHJgMA_Gv!Ss|IAI9 zhU0d3zk{*5`i913lGG$MEpNIjJ!#LR-K<-32D8OO>}yZfoy>XpF`7{;`D|{#q0eO0 zl|#1WW(`X(a%Dr)N#yVW!_w@TLAzvW4zDLI7?LDQaz>5M%_V!fI}*vBov1i-pk;47Q<{p@T@LASN8Z+L`30lN=B|SkouY3M@c}0O3#b((Q?{R9x zrNXI-g~ti_zkyF!9%njTv`pKYp!!)u8(@sX&#fB%VW9dXebG7lb4RCbZmyF8(%H>o z)6?6X>`3(Y^;ZSwIQ5mDMT5hF=j&l08X!Lx;yTkq0-dqb<^I24MyK4=tSncyk8WS3 z?8vAqrU`hvr(DCfoc(&yA(~NJ90KcT-nRA>b;duCx6M+)ax!XbK5OPnX4cgQOfzj9 z)2Xb*$ro+Y++#ZitLEUitIxWOSH&8?)3J;05U(twswGF?t5aRZv_4EVI^zbJWQr=v zXRc^lyME*58+vcNW$0Xs+PXqnsjNCMZ8%2G)c4I8nmc(g>*RGyGpva_X*^i2agU)F z<<`32$YWNvpmVMG>i8N--5`yZa>jin!@XbBwJx5J)xSxHH8Q)))|jRy279wXV!6dPw5t!U!k_P46lpF53=$BP17|R z_8S;h*s~$ES!Co5DL#tmOMVhTs`cHD`(a4#Oh!+1AlP{RURIEDA&3@+e9 z_%J?#zr&~T8GIH`;B)vV{4@Rq|BA2RS$qTE#B=x-et;k2C!(FP^6axye3w)Ff^vR< zJJa3-8+&pQ2;a8-wpGgQmoJ3hyMp2N%9X!Z)t1<}sdG!;%>$K?hoT$+q91)6Z~{>r zX=Nk{gvVE3wPx+rO8Y*-pgtQO73I;QE@Nnu&N1orzie+;8O+3I^EK@XjRTqUHeW-$ zn8)e5fjD&pdBIEeD(z|mp4{RJ;7gax7|YAMgqFv4h|6)*g%wjJW~G!Z^Hix zrQaYBHkLQE|KRH(obD(iR8V|3h|?O2 zpAW?ayJ`XSaRZB>xbN_BLkr<@+IKq_vyW%H#K69|nQNM~7q=+4#2zuARR=TdSG^so zC3TrCxcysc2h_WD$=%S!EV!Nz0*md(qYMEa#~1zc`$tYL^K&YZ4{-uf|CFQ3t1T39 z&bkyyoiLJM_x~e{|Nnm}niAQFJP>){XYv5n52uF*$#{8>7H$W-YfsR7gkJVAxdlPF z3MKqHo+!VLrw?`=e;vI{w!A@Q`IJ|-ASjj4bIJb(N literal 12292 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 {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\tconsole.log('Table tapped in seating party mode');\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tconsole.log('Presented table overcapacity warning');\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { console.log('Cancelled seating overcapacity'); }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\tconsole.log('Selected to seat overcapacity');\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tconsole.log('Tried to seat at occupied table');\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": false,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tparams: NavParams) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus(): string {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n/**\n * Generated class for the EditEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n\n \n\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 167;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 167\n// module chunks = 5","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t683,\n\t\t4\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t684,\n\t\t3\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t685,\n\t\t2\n\t],\n\t\"../pages/login/login.module\": [\n\t\t686,\n\t\t1\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t687,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 212;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 212\n// module chunks = 5","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController, DateTime } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n employeeShiftsList: EmployeeShift[];\n\n constructor(public navCtrl: NavController) {\n this.employeeShiftsList = [\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-12T07:24\", \"2018-02-12T19:24\", 12.000),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-12T07:25\", \"2018-02-12T09:47\", 2.367),\n new EmployeeShift(\"Marianne Beaumont\", \"2018-02-12T07:30\", \"2018-02-12T20:45\", 13.250),\n new EmployeeShift(\"Carl Robins\", \"2018-02-12T07:29\", \"2018-02-12T12:00\", 4.517),\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-13T07:26\", \"2018-02-12T19:24\", 11.967),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T07:26\", \"2018-02-12T09:48\", 2.367),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T018:00\", \"2018-02-12T23:28\", 5.467),\n new EmployeeShift(\"TinaRusso\", \"2018-02-16T07:24\", \"2018-02-12T09:46\", 2.367)\n ]\n }\n\n}\n\nexport class EmployeeShift {\n name: string;\n startTime: string; //DateTime is just a string\n endTime: string;\n totalTime: number;\n\n\n constructor(name: string, startTime: string, endTime: string, totalTime?: number) {\n this.name = name;\n this.startTime = startTime;\n this.endTime = endTime;\n if (totalTime != null) {\n this.totalTime = totalTime;\n } else {\n this.setTotalTime();\n }\n\n }\n getName(): string {\n return this.name;\n }\n getStartTime(): string {\n return this.startTime;\n }\n getEndTime(): string {\n return this.endTime;\n }\n getTotalTime(): number {\n return this.totalTime;\n }\n setTotalTime() {\n //TODO: write this function\n this.totalTime = 0;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n\n restaurantName: string;\n capacity: number;\n numEmployees: number;\n constructor(public navCtrl: NavController) {\n this.restaurantName = \"Osteria Francescana\";\n this.numEmployees = 23;\n this.capacity = 100;\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\n\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/tables.ts","../../src/pages/management/management.ts","../../src/pages/create-employee/create-employee.ts","../../src/pages/edit-employee/edit-employee.ts","../../src/pages/login/create-user/create-user.ts","../../src/pages/login/login.ts","../../src/pages/tables/add-party/add-party.ts","../../src/pages/update-management/update-management.ts","../../node_modules/@angular/core/esm5 lazy","../../src lazy","../../src/pages/tabs/tabs.ts","../../src/pages/timepunch/timepunch.ts","../../src/pages/punchcard/punchcard.ts","../../src/pages/calendar/calendar.ts","../../src/app/main.ts","../../src/app/app.module.ts","../../src/app/app.component.ts","../../src/pages/employees/employees.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["import { Component } from '@angular/core';\nimport { NavController, NavParams, AlertController } from 'ionic-angular';\nimport { ActionSheetController, ModalController } from 'ionic-angular';\nimport { AddPartyPage } from './add-party/add-party';\n\n@Component({\n\tselector: 'page-tables',\n\ttemplateUrl: 'tables.html'\n})\nexport class TablesPage {\n\n\tmode: Mode;\n\tselectedParty: Party;\n\n\ttables: Table[];\n\tparties: Party[];\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic modalCtrl: ModalController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tpublic actionSheetCtrl: ActionSheetController) {\n\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\n\t\tthis.tables = [ new Table(4), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(8), new Table(2),\n\t\t\t\t\t\t\t\t\t\tnew Table(2), new Table(4), new Table(6),\n\t\t\t\t\t\t\t\t\t\tnew Table(8), new Table(4), new Table(6)];\n\t\tthis.parties = [ new Party(\"Kass\", 7, \"4:20pm\", \"608 609 5186\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Casey\", 4, \"5:55pm\", \"608 608 6006\", true),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Kameron\", 2, \"6:15pm\", \"506 506 5006\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Jimmie\", 3, \"8:01pm\", \"999 999 9999\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Suzy\", 1000, \"9:00pm\", \"012 345 6789\", false),\n\t\t\t\t\t\t\t\t\t\t new Party(\"Bryan\", 1, \"11:59pm\", \"666 666 6666\", false)];\n\n\t\t// TODO: get tables and parties from DB\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentTableActions\n\t//----------------------------------------------------------------------------\n\tpresentTableActions(table: Table) {\n\n\t\tvar seatOrFree: string;\n\n\t\tif (table.free) {\n\t\t\tseatOrFree = \"Seat Party\";\n\t\t} else {\n\t\t\tseatOrFree = \"Free Table\";\n\t\t}\n\n\t\tlet tableActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Table Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: seatOrFree,\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tif (table.free) {\n\t\t\t\t\t\t\tconsole.log('Seat Party tapped on table ' + table.ID);\n\t\t\t\t\t\t\tthis.displaySeatTableNumpad(table);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconsole.log('Free Table tapped on table ' + table.ID);\n\t\t\t\t\t\t\ttable.freeTable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Table Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Table ' + table.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayTableInfo(table);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\ttableActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Action Sheet: presentPartyActions\n\t//----------------------------------------------------------------------------\n\tpresentPartyActions(party: Party) {\n\n\t\tlet partyActions = this.actionSheetCtrl.create({\n\t\t\ttitle: 'Party Actions',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Seat Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Selected Party ' + party.ID + ' to seat');\n\t\t\t\t\t\t// Enable seating party to table mode\n\t\t\t\t\t\tthis.activateSeatingPartyMode(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Party Information',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' info tappped');\n\t\t\t\t\t\tthis.displayPartyInfo(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Edit Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' edit tappped');\n\t\t\t\t\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : null,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": party});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Delete Party',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Party ' + party.ID + ' delete tappped');\n\t\t\t\t\t\tthis.deleteParty(party);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => { }\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tpartyActions.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayTableInfo\n\t//----------------------------------------------------------------------------\n\tdisplayTableInfo(t: Table) {\n\t\tlet modal = this.modalCtrl.create(TableInfo, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displayPartyInfo\n\t//----------------------------------------------------------------------------\n\tdisplayPartyInfo(p: Party) {\n\t\tlet modal = this.modalCtrl.create(PartyInfo, { party: p });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Modal Trigger: displaySeatTableNumpad\n\t//----------------------------------------------------------------------------\n\tdisplaySeatTableNumpad(t: Table) {\n\t\tlet modal = this.modalCtrl.create(NumToSeat, { table: t });\n\t\tmodal.present();\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onTablePress\n\t//----------------------------------------------------------------------------\n\tonTablePress(table: Table) {\n\n\t\t//\n\t\t// In seating party mode\n\t\t// Seat the party at table\n\t\t//\n\t\tif (this.seatingPartyMode()) {\n\t\t\tconsole.log('Table tapped in seating party mode');\n\t\t\tif (table.free) {\n\t\t\t\tif (this.selectedParty.size > table.capacity) {\n\t\t\t\t\tconsole.log('Presented table overcapacity warning');\n\t\t\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\t\t\tmessage: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?',\n\t\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\t\t\thandler: () => { console.log('Cancelled seating overcapacity'); }\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t\t\tconsole.log('Selected to seat overcapacity');\n\t\t\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t});\n\t\t\t\t\tconfirm.present();\n\n\t\t\t\t} else {\n\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\ttable.seat(this.selectedParty.size, this.selectedParty.name);\n\t\t\t\t\tthis.deleteParty(this.selectedParty);\n\t\t\t\t\tthis.deactivateSeatingPartyMode();\n\t\t\t\t}\n\n\t\t\t// Table is Occupied\n\t\t\t} else {\n\t\t\t\tconsole.log('Tried to seat at occupied table');\n\t\t\t\tlet alert = this.alertCtrl.create({\n\t\t\t\t\ttitle: 'This table is currently occupied',\n\t\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\t\tbuttons: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext: 'Dismiss',\n\t\t\t\t\t\t\thandler: () => { }\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t});\n\t\t\t\talert.present();\n\t\t\t}\n\n\t\t//\n\t\t// Not in seating party at table mode\n\t\t// Show table action sheet\n\t\t//\n\t\t} else {\n\t\t\tthis.presentTableActions(table);\n\t\t}\n\t}\n\t\n\t//----------------------------------------------------------------------------\n\t// Button Action: onEditLayoutPress\n\t//----------------------------------------------------------------------------\n\tonEditLayoutPress() {\n\t\tconsole.log('Edit Layout Pressed');\n\t\t// Make layout editable\n\t}\n\n\t//----------------------------------------------------------------------------\n\t// Button Action: onAddPartyPress\n\t//----------------------------------------------------------------------------\n\tonAddPartyPress() {\n\t\tconsole.log('Add Party Pressed');\n\t\tthis.navCtrl.push(AddPartyPage, {\"parties\" : this.parties,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit\": false,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \"edit_party\": null});\n\t}\n\n\tactivateSeatingPartyMode(p: Party) {\n\t\tthis.mode = Mode.SeatingParty;\n\t\tthis.selectedParty = p;\n\t}\n\n\tdeactivateSeatingPartyMode() {\n\t\tthis.mode = Mode.Default;\n\t\tthis.selectedParty = null;\n\t}\n\n\tdeleteParty(party: Party) {\n\t\t// Find corresponding party in list and remove\n\t\tvar i;\n\t\tfor (i = 0; i < this.parties.length; i++) {\n\t\t\tif (this.parties[i].ID == party.ID) {\n\t\t\t\tthis.parties.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\tseatingPartyMode(): boolean {\n\t\treturn this.mode == Mode.SeatingParty;\n\t}\n\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Sub-Views\n////////////////////////////////////////////////////////////////////////////////\n\n//------------------------------------------------------------------------------\n// Sub-View: TableInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\tTable {{t.ID}}\n\t\t\t\tCapacity: {{t.capacity}}\n\t\t\t\tStatus: {{t.getStatus()}}\n\t\t\t\tCurrent Party: {{t.partySize}}\n\t\t\t\tServer: {{t.server}}\n\t\t\t\tGuest: {{t.guestName}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t`\n})\nexport class TableInfo {\n\n\tt: Table\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.t = params.get('table');\n\t\tconsole.log('Passed Table ID: ', this.t.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n\n\teditInfo() {\n\t\tconsole.log('Edit Table ID ', this.t.ID);\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: PartyInfo\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\n\t\t\t\t{{p.name}}'s {{p.getKind()}}\n\t\t\t\tSize: {{p.size}}\n\t\t\t\tArrival Time: {{p.time}}\n\t\t\t\tContact: {{p.contact}}\n\t\t\t\tID: {{p.ID}}\n\t\t\t\t\t\n\t\t\t\n\t\t
\n\t`\n})\nexport class PartyInfo {\n\n\tp: Party\n\n\tconstructor(public navCtrl: NavController, params: NavParams) {\n\t\tthis.p = params.get('party');\n\t\tconsole.log('Passed Party ID: ', this.p.ID);\n\t}\n\n\tdismiss() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumToSeat\n//------------------------------------------------------------------------------\n@Component({\n\tselector: 'page-tables',\n\ttemplate: `\n\t\t
\n\t\t\t\tParty Size\n\t\t\t\t{{numToSeat}}\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t
\n\t`\n})\nexport class NumToSeat {\n\n\ttable: Table;\n\tnumToSeat: number;\n\n\tconstructor(public navCtrl: NavController,\n\t\t\t\t\t\t\tpublic alertCtrl: AlertController,\n\t\t\t\t\t\t\tparams: NavParams) {\n\t\tthis.table = params.get('table');\n\t\tthis.numToSeat = 0;\n\t\tconsole.log('Pop-up: Num To Seat');\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.numToSeat = this.numToSeat * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.numToSeat = Math.floor(this.numToSeat / 10);\n\t}\n\n\tclearButton() {\n\t\tthis.numToSeat = 0;\n\t}\n\n\tseat() {\n\t\tif (this.numToSeat > this.table.capacity) {\n\t\t\tlet confirm = this.alertCtrl.create({\n\t\t\t\ttitle: 'Table Too Small',\n\t\t\t\tmessage: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?',\n\t\t\t\tenableBackdropDismiss: false,\n\t\t\t\tbuttons: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\tthis.clearButton();\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: 'Seat',\n\t\t\t\t\t\thandler: () => {\n\t\t\t\t\t\t\t// Seat number of party size at table\n\t\t\t\t\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\t\t\t\t\tthis.navCtrl.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t\tconfirm.present();\n\t\t} else {\n\t\t\tthis.table.seat(this.numToSeat, null);\n\t\t\tthis.navCtrl.pop();\n\t\t}\n\t}\n\n\tcancel() {\n\t\tthis.navCtrl.pop();\n\t}\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Classes\n////////////////////////////////////////////////////////////////////////////////\n\nexport class Table {\n\n\tstatic ID_runner: number = 1;\n\n\tID: number;\n\tcapacity: number;\n\tfree: boolean;\n\tpartySize: number;\n\tserver: string;\n\tguestName: string;\n\n\tconstructor(capacityIn: number) {\n\t\tthis.ID = Table.ID_runner;\n\t\tTable.ID_runner += 1;\n\t\tthis.capacity = capacityIn;\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tgetStatus(): string {\n\t\tif (this.free) {\n\t\t\treturn \"Free\";\n\t\t} else {\n\t\t\treturn \"Occupied\";\n\t\t}\n\t}\n\n\tgetButtonText(): string {\n\t\tif (this.free) {\n\t\t\treturn this.capacity.toString();\n\t\t} else {\n\t\t\treturn this.partySize + '/' + this.capacity;\n\t\t}\n\t}\n\n\tfreeTable() {\n\t\tconsole.log('Table ' + this.ID + ' freed');\n\t\tthis.free = true;\n\t\tthis.partySize = 0;\n\t\tthis.server = \"N/A\";\n\t\tthis.guestName = \"N/A\";\n\t}\n\n\tseat(size: number, name: string) {\n\t\tconsole.log('Seated ' + size + ' people at Table ' + this.ID);\n\t\tthis.free = false;\n\t\tthis.partySize = size;\n\t\tthis.server = \"Manager\";\n\t\tif (name != null) {\n\t\t\tthis.guestName = name;\n\t\t} else {\n\t\t\tthis.guestName = \"N/A\";\n\t\t}\n\t}\n}\n\nexport class Party {\n\n\tstatic ID_runner: number = 0;\n\n\tID: number;\n\tname: string;\n\tsize: number;\n\ttime: string;\n\tcontact: string;\n\treservation: boolean;\n\n\tconstructor(name: string, size: number, time: string,\n\t\t\t\t\t\t\tcontact: string, reservation: boolean) {\n\t\tthis.ID = Party.ID_runner;\n\t\tParty.ID_runner += 1;\n\t\tconsole.log('created party ID: '+ this.ID);\n\t\tconsole.log('curr ID_runner: '+ Party.ID_runner);\n\t\tthis.name = name;\n\t\tthis.size = size;\n\t\tthis.time = time;\n\t\tthis.contact = contact;\n\t\tthis.reservation = reservation;\n\t}\n\n\tgetKind(): string {\n\t\tif (this.reservation) {\n\t\t\treturn \"Reservation\";\n\t\t} else {\n\t\t\treturn \"Party\";\n\t\t}\n\t}\n\n\tdisplay(): string {\n\t\treturn this.time + ' | ' + this.name + ' | ' + this.size;\n\t}\n}\n\nenum Mode {\n\tDefault = 0,\n\tSeatingParty = 1,\n\tEditingLayout = 2\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/tables.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\nimport { UpdateManagementPage } from '../update-management/update-management';\nimport { NUMBER_TYPE } from '@angular/compiler/src/output/output_ast';\n\n@Component({\n selector: 'page-management',\n templateUrl: 'management.html'\n})\nexport class ManagementPage {\n updatePage: any;\n restaurantName: string;\n capacity: number;\n numEmployees: number;\n management_info: any;\n constructor(public navCtrl: NavController) {\n this.management_info = {\n restaurantName: \"Osteria Francescana\",\n numEmployees: 23,\n capacity: 100\n };\n this.restaurantName = \"Osteria Francescana\";\n this.numEmployees = 23;\n this.capacity = 100;\n this.updatePage = UpdateManagementPage;\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n\n openEditPage() {\n this.navCtrl.push(UpdateManagementPage, \n {management_info: this.management_info, managementPage: this});\n }\n setCapacity(capacity: number){\n this.capacity = capacity;\n }\n setEmployeeNum(numEmployees: number){\n this.numEmployees = numEmployees;\n }\n setRestaurantName(restaurantName: string){\n this.restaurantName = restaurantName;\n }\n \n}\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/management/management.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { Employee, EmployeesPage } from '../employees/employees';\n\n/**\n * Generated class for the CreateEmployeePage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-employee',\n templateUrl: 'create-employee.html',\n})\nexport class CreateEmployeePage {\n firstName: string;\n lastName: string;\n ID: string;\n phone: string;\n pay: string;\n src: string;\n title: string;\n\n employees: Array;\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employees = navParams.get(\"employees\");\n this.firstName=\"\";\n this.lastName=\"\";\n this.ID=\"\";\n this.phone=\"\";\n this.pay=\"\";\n this.src=\"\";\n this.title=\"\";\n\n }\n\n createAndExit(){\n let employeesPage = new EmployeesPage(null, null);\n this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src));\n this.employees.sort(employeesPage.sortByLastName);\n\n let alert = this.alertCtrl.create({\n title: 'Employee Successfully Created',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'OK',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n alert.present();\n \n\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/create-employee/create-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular';\nimport { EmployeesPage, Employee } from '../employees/employees';\n\n@IonicPage()\n@Component({\n selector: 'page-edit-employee',\n templateUrl: 'edit-employee.html',\n})\nexport class EditEmployeePage {\n\n selectedEmployee: Employee;\n employees: Array;\n employeePage: any;\n newTitle: string;\n newID: string;\n newPay: string;\n newPhone: string;\n newFirstName: string;\n newLastName: string;\n newSrc: string;\n\n\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n this.employeePage = navParams.get('employeesPage');\n this.selectedEmployee = navParams.get('selectedEmployee');\n this.employees = navParams.get('employees');\n\n this.newTitle = this.selectedEmployee.getTitle();\n this.newID = this.selectedEmployee.getID();\n this.newPay = this.selectedEmployee.getPay();\n this.newFirstName = this.selectedEmployee.getFirstName();\n this.newLastName = this.selectedEmployee.getLastName();\n this.newPhone = this.selectedEmployee.getPhone();\n this.newSrc = this.selectedEmployee.getSrc();\n }\n\n confirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n this.secondConfirmDelete();\n }\n }\n ]\n });\n confirm.present();\n }\n secondConfirmDelete() {\n let confirm = this.alertCtrl.create({\n title: 'Are you really sure you want to delete this employee profile and exit?',\n message: 'Warning: this action cannot be undone!',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Delete and Exit',\n handler: () => {\n //TODO: delete profile from list of employees\n this.employees.splice(this.employees.indexOf(this.selectedEmployee),1);\n this.employeePage.refreshSelectedEmployee();\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n\n saveNewValues() {\n this.selectedEmployee.setID(this.newID);\n this.selectedEmployee.setFirstName(this.newFirstName);\n this.selectedEmployee.setLastName(this.newLastName);\n this.selectedEmployee.setTitle(this.newTitle);\n this.selectedEmployee.setPay(this.newPay);\n this.selectedEmployee.setPhone(this.newPhone);\n this.selectedEmployee.setSrc(this.newSrc);\n let employeesPage = new EmployeesPage(null, null);\n this.employees.sort(employeesPage.sortByLastName);\n this.navCtrl.pop();\n }\n ionViewDidLoad() {\n console.log('ionViewDidLoad EditEmployeePage');\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-employee/edit-employee.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\n\n/**\n * Generated class for the CreateUserPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-create-user',\n templateUrl: 'create-user.html',\n})\nexport class CreateUserPage {\n \n constructor(public navCtrl: NavController, public navParams: NavParams) {\n }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad CreateUserPage');\n }\n\n goToLogin() {\n \tthis.navCtrl.pop();\n }\n\n goToSelectRestaurant() {\n \t\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular';\nimport { TabsPage } from '../tabs/tabs';\nimport { CreateUserPage } from './create-user/create-user';\n\n/**\n * Generated class for the LoginPage page.\n *\n * See https://ionicframework.com/docs/components/#navigation for more info on\n * Ionic pages and navigation.\n */\n\n@IonicPage()\n@Component({\n selector: 'page-login',\n templateUrl: 'login.html',\n})\nexport class LoginPage {\n\n email: string;\n password: string;\n\n constructor(public navCtrl: NavController, public navParams: NavParams) { }\n\n ionViewDidLoad() {\n console.log('ionViewDidLoad LoginPage');\n }\n\n executeLogin() {\n console.log(this.email, this.password);\n\n if (this.loginSuccess(this.email, this.password)) {\n console.log('Login Successful');\n this.navCtrl.push(TabsPage);\n } \n else {\n console.log('Login Unsuccessful');\n }\n\n }\n\n loginSuccess(email: string, password: string) {\n return true;\n }\n\n goToCreateUser() {\n \tthis.navCtrl.push(CreateUserPage);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController } from 'ionic-angular';;\nimport { Party } from '../tables';\n\n@IonicPage()\n@Component({\n selector: 'page-add-party',\n templateUrl: 'add-party.html',\n})\nexport class AddPartyPage {\n\n FIELD_SIZE: string;\n FIELD_CONTACT: string;\n buttonTextSize: string;\n buttonTextContact: string;\n\n editMode: boolean;\n\n ID: number;\n name: string;\n size: number;\n contact: string;\n time: string;\n reservation: boolean;\n\n party: Party;\n parties: Party[];\n\n constructor(public navCtrl: NavController,\n public modalCtrl: ModalController,\n public viewCtrl: ViewController,\n public navParams: NavParams) {\n\n this.FIELD_SIZE = \"Party Size\";\n this.FIELD_CONTACT = \"Contact Number\";\n \n this.editMode = navParams.get(\"edit\");\n console.log(\"EDIT PARTY MODE: \" + this.editMode);\n\n if (this.editMode) {\n this.party = navParams.get(\"edit_party\");\n this.buttonTextSize = String(this.party.size);\n this.buttonTextContact = String(this.party.contact);\n this.ID = this.party.ID;\n this.name = this.party.name;\n this.size = this.party.size;\n this.contact = this.party.contact;\n this.reservation = this.party.reservation;\n this.time = String(this.party.time);\n } else {\n this.parties = navParams.get(\"parties\");\n this.buttonTextSize = \"Size\";\n this.buttonTextContact = \"Contact Number\";\n this.ID = null;\n this.name = null;\n this.size = null;\n this.contact = null;\n this.reservation = false;\n this.time = null; \n }\n\n }\n\n submit() {\n if (this.editMode) {\n this.saveEditedParty();\n } else {\n this.addParty();\n }\n console.log(\"about to pop add party page\");\n this.navCtrl.pop();\n }\n\n presentNumpad(field: string) {\n let modal = this.modalCtrl.create(Numpad, {field: field});\n modal.onDidDismiss(data => {\n if (data != null) {\n if (field == this.FIELD_SIZE) {\n this.size = data;\n this.buttonTextSize = String(this.size);\n } else if (field == this.FIELD_CONTACT) {\n this.contact = String(data);\n this.buttonTextContact = String(this.contact);\n } \n }\n \n });\n modal.present();\n }\n\n validData() {\n return ((this.name != null) &&\n (this.size != null) &&\n (this.contact != null) &&\n (this.reservation != null));\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n\n addParty() {\n var partyTime: string;\n\n if (this.reservation) {\n partyTime = this.time;\n } else {\n var d = new Date();\n var curr_hour = d.getHours();\n var curr_min = d.getMinutes();\n var a_p: string;\n if (curr_hour < 12) {\n a_p = \"AM\";\n } else {\n a_p = \"PM\";\n }\n if (curr_hour == 0) {\n curr_hour = 12;\n }\n if (curr_hour > 12) {\n curr_hour = curr_hour - 12;\n }\n partyTime = (curr_hour + \":\" + curr_min + \" \" + a_p);\n }\n\n console.log(this.name + \" \" + this.size + \" \" + this.contact + \" \" + this.reservation);\n \n if (this.validData()) {\n var party = new Party(this.name, this.size, partyTime,\n this.contact, this.reservation);\n this.parties.push(party);\n console.log(\"PUSHED PARTY\");\n }\n }\n\n saveEditedParty() {\n this.party.ID = this.ID;\n this.party.name = this.name;\n this.party.size = this.size;\n this.party.contact = this.contact;\n this.party.reservation = this.reservation;\n this.party.time = this.time;\n }\n}\n\n//------------------------------------------------------------------------------\n// Sub-View: NumPad\n//------------------------------------------------------------------------------\n@Component({\n selector: 'page-add-party',\n template: `\n
\n {{field}}\n {{userInput}}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n
\n `\n})\nexport class Numpad {\n\n field: string;\n userInput: number;\n\n constructor(public navCtrl: NavController,\n public viewCtrl: ViewController,\n params: NavParams) {\n this.field = params.get('field');\n this.userInput = 0;\n }\n\n pressButton(n: number) {\n this.userInput = this.userInput * 10 + n;\n }\n\n deleteButton() {\n this.userInput = Math.floor(this.userInput / 10);\n }\n\n clearButton() {\n this.userInput = 0;\n }\n\n OK() {\n if (this.userInput > 0) {\n //let data = {'userInput': this.userInput};\n this.viewCtrl.dismiss(this.userInput);\n } else {\n this.viewCtrl.dismiss(null);\n }\n }\n\n cancel() {\n this.navCtrl.pop();\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams } from 'ionic-angular'\nimport { ModalController, ViewController, AlertController } from 'ionic-angular';\nimport { ManagementPage} from '../management/management';\n\n@IonicPage()\n@Component({\n selector: 'page-update-management',\n templateUrl: 'update-management.html',\n})\n\nexport class UpdateManagementPage {\n name: string;\n employeeNumber: number;\n capacity: number;\n managementPage: any;\n tempName:string;\n tempNum:number;\n info:any;\n tempCapacity: number;\n constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) {\n // this.managementPage = this.navParams.get('managementPage');\n this.info = this.navParams.get('management_info');\n this.managementPage = ManagementPage;\n this.tempCapacity = this.info.capacity;\n this.tempName = this.info.restaurantName;\n this.tempNum = this.info.numEmployees;\n this.name = null; \n this.employeeNumber = 0;\n this.capacity = 0;\n }\n \n ionViewDidLoad() {\n console.log('ionViewDidLoad UpdateManagementPage');\n }\n saveNewInfo(){\n this.info.capacity = this.tempCapacity;\n this.info.restaurantName = this.tempName;\n this.info.numEmployees = this.tempNum;\n this.navCtrl.pop();\n }\n // confirmSubmit(){\n // this.name = this.tempName;\n // this.capacity = this.tempCapacity;\n // this.employeeNumber = this.tempNum;\n // this.navCtrl.pop();\n // }\n confirmExit() {\n let confirm = this.alertCtrl.create({\n title: 'Exit without saving?',\n message: 'Are you sure you want to exit without saving your changes?',\n enableBackdropDismiss: false,\n buttons: [\n {\n text: 'Cancel',\n handler: () => {\n //do nothing\n }\n },\n {\n text: 'Exit',\n handler: () => {\n this.navCtrl.pop();\n }\n }\n ]\n });\n confirm.present();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/update-management/update-management.ts","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 169;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@angular/core/esm5 lazy\n// module id = 169\n// module chunks = 6","var map = {\n\t\"../pages/create-employee/create-employee.module\": [\n\t\t684,\n\t\t5\n\t],\n\t\"../pages/edit-employee/edit-employee.module\": [\n\t\t685,\n\t\t4\n\t],\n\t\"../pages/login/create-user/create-user.module\": [\n\t\t686,\n\t\t3\n\t],\n\t\"../pages/login/login.module\": [\n\t\t687,\n\t\t2\n\t],\n\t\"../pages/tables/add-party/add-party.module\": [\n\t\t688,\n\t\t1\n\t],\n\t\"../pages/update-management/update-management.module\": [\n\t\t689,\n\t\t0\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 214;\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src lazy\n// module id = 214\n// module chunks = 6","import { Component } from '@angular/core';\n\nimport { TablesPage } from '../tables/tables';\nimport { EmployeesPage } from '../employees/employees';\nimport { TimePunchPage } from '../timepunch/timepunch';\nimport { PunchCardPage } from '../punchcard/punchcard';\nimport { CalendarPage } from '../calendar/calendar';\nimport { ManagementPage } from '../management/management';\n\n@Component({\n templateUrl: 'tabs.html'\n})\nexport class TabsPage {\n\n tab1Root = TablesPage;\n tab2Root = EmployeesPage;\n tab3Root = TimePunchPage;\n tab4Root = PunchCardPage;\n tab5Root = CalendarPage;\n tab6Root = ManagementPage;\n\n constructor() {\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tabs/tabs.ts","import { Component } from '@angular/core';\nimport { NavController, AlertController } from 'ionic-angular';\nimport { Observable } from 'rxjs';\n\n@Component({\n\tselector: 'page-timepunch',\n\ttemplateUrl: 'timepunch.html',\n})\nexport class TimePunchPage {\n\n\tprivate currDateTime = new Date();\n\tprivate subscription;\n\n\tID:number = 0;\n\n\tconstructor(public navCtrl: NavController, private alertCtrl: AlertController) {\n\n\t\tvar source = Observable.interval(1000); // 1 second subscription\n\t\tthis.subscription = source.subscribe((x) => this.currDateTime = new Date());\n\t\t\n\t}\n\n\tpresentPunchConfirmation() {\n\t\tlet alert = this.alertCtrl.create({\n\t\t\ttitle: 'Confirm purchase',\n\t\t\tmessage: 'Do you want to buy this book?',\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\ttext: 'Cancel',\n\t\t\t\t\trole: 'cancel',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tconsole.log('Cancel clicked');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttext: 'Confirm',\n\t\t\t\t\thandler: () => {\n\t\t\t\t\t\tthis.punch(this.ID)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\talert.present();\n\t}\n\n\tpressButton(n: number) {\n\t\tthis.ID = this.ID * 10 + n;\n\t}\n\n\tdeleteButton() {\n\t\tthis.ID = Math.floor(this.ID / 10);;\n\t}\n\n\tclearButton() {\n\t\tthis.ID = 0;\n\t}\n\n\tpunch(ID: number) {\n\t\tif (this.validID(ID)) {\n\t\t\tvar time: any = new Date();\n\t\t\tconsole.log('Punched time for Employee: ' + ID + ' at ' + time);\n\t\t\tthis.ID = 0;\n\t\t}\n\t}\n\n\tvalidID(ID: number) {\n\t\treturn ID > 0;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/timepunch/timepunch.ts","import { Component } from '@angular/core';\nimport { NavController, DateTime } from 'ionic-angular';\n\n@Component({\n selector: 'page-punchcard',\n templateUrl: 'punchcard.html'\n})\nexport class PunchCardPage {\n\n employeeShiftsList: EmployeeShift[];\n\n constructor(public navCtrl: NavController) {\n this.employeeShiftsList = [\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-12T07:24\", \"2018-02-12T19:24\", 12.000),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-12T07:25\", \"2018-02-12T09:47\", 2.367),\n new EmployeeShift(\"Marianne Beaumont\", \"2018-02-12T07:30\", \"2018-02-12T20:45\", 13.250),\n new EmployeeShift(\"Carl Robins\", \"2018-02-12T07:29\", \"2018-02-12T12:00\", 4.517),\n new EmployeeShift(\"Kevin Anderson\", \"2018-02-13T07:26\", \"2018-02-12T19:24\", 11.967),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T07:26\", \"2018-02-12T09:48\", 2.367),\n new EmployeeShift(\"Bryan Suzan\", \"2018-02-14T018:00\", \"2018-02-12T23:28\", 5.467),\n new EmployeeShift(\"TinaRusso\", \"2018-02-16T07:24\", \"2018-02-12T09:46\", 2.367)\n ]\n }\n\n}\n\nexport class EmployeeShift {\n name: string;\n startTime: string; //DateTime is just a string\n endTime: string;\n totalTime: number;\n\n\n constructor(name: string, startTime: string, endTime: string, totalTime?: number) {\n this.name = name;\n this.startTime = startTime;\n this.endTime = endTime;\n if (totalTime != null) {\n this.totalTime = totalTime;\n } else {\n this.setTotalTime();\n }\n\n }\n getName(): string {\n return this.name;\n }\n getStartTime(): string {\n return this.startTime;\n }\n getEndTime(): string {\n return this.endTime;\n }\n getTotalTime(): number {\n return this.totalTime;\n }\n setTotalTime() {\n //TODO: write this function\n this.totalTime = 0;\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/punchcard/punchcard.ts","import { Component } from '@angular/core';\nimport { NavController } from 'ionic-angular';\n\n@Component({\n selector: 'page-calendar',\n templateUrl: 'calendar.html'\n})\nexport class CalendarPage {\n\n constructor(public navCtrl: NavController) {\n\n }\n\n executeLogout() {\n \tthis.navCtrl.parent.parent.pop(this);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/calendar/calendar.ts","import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app.module';\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/main.ts","import { NgModule, ErrorHandler } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';\nimport { MyApp } from './app.component';\nimport { ScreenOrientation } from '@ionic-native/screen-orientation';\n\nimport { LoginPage } from '../pages/login/login';\nimport { CreateUserPage } from '../pages/login/create-user/create-user';\n\nimport { TabsPage } from '../pages/tabs/tabs';\n\nimport { TablesPage, TableInfo, PartyInfo, NumToSeat } from '../pages/tables/tables';\nimport { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party';\nimport { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees';\nimport { TimePunchPage } from '../pages/timepunch/timepunch';\nimport { PunchCardPage } from '../pages/punchcard/punchcard';\nimport { CalendarPage } from '../pages/calendar/calendar';\nimport { ManagementPage } from '../pages/management/management';\nimport { EditEmployeePage } from '../pages/edit-employee/edit-employee';\nimport {UpdateManagementPage} from '../pages/update-management/update-management';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\nimport { CreateEmployeePage } from '../pages/create-employee/create-employee';\n\n@NgModule({\n declarations: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n UpdateManagementPage,\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n imports: [\n BrowserModule,\n IonicModule.forRoot(MyApp)\n ],\n bootstrap: [IonicApp],\n entryComponents: [\n MyApp,\n LoginPage,\n CreateUserPage,\n\n TablesPage,\n TableInfo,\n PartyInfo,\n NumToSeat,\n AddPartyPage,\n Numpad,\n\n EmployeesPage,\n TimePunchPage,\n PunchCardPage,\n CalendarPage,\n ManagementPage,\n UpdateManagementPage,\n TabsPage,\n EditEmployeePage,\n CreateEmployeePage,\n PunchPopoverPage\n ],\n providers: [\n StatusBar,\n SplashScreen,\n ScreenOrientation,\n {provide: ErrorHandler, useClass: IonicErrorHandler}\n ]\n})\nexport class AppModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Component } from '@angular/core';\nimport { Platform } from 'ionic-angular';\nimport { StatusBar } from '@ionic-native/status-bar';\nimport { SplashScreen } from '@ionic-native/splash-screen';\n\nimport { LoginPage } from '../pages/login/login';\n\n@Component({\n templateUrl: 'app.html'\n})\nexport class MyApp {\n rootPage:any = LoginPage;\n\n constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {\n platform.ready().then(() => {\n // Okay, so the platform is ready and our plugins are available.\n // Here you can do any higher level native things you might need.\n statusBar.styleDefault();\n\n // Hide Statusbar\n platform.ready().then(async () => {\n statusBar.hide();\n statusBar.backgroundColorByHexString('#ffffff');\n });\n \n splashScreen.hide();\n });\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { Component } from '@angular/core';\nimport { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular';\nimport { List } from 'ionic-angular';\nimport { EditEmployeePage } from '../edit-employee/edit-employee';\nimport { CreateEmployeePage } from '../create-employee/create-employee';\n\n@Component({\n selector: 'page-employees',\n templateUrl: 'employees.html'\n})\n\nexport class EmployeesPage {\n searchQuery: string = '';\n items: Employee[];\n editPage: any;\n createEmployeePage: any;\n employees: Array;\n employee1: Employee;\n employee2 = new Employee(\"Carl\", \"Robins\", \"4321\", \"Assistant Manager\", \"$30/hr\", \"(608) 345-1209\", \"http://www.math.uni-frankfurt.de/~person/_4170854.jpg\");\n employee5 = new Employee(\"Marianne\", \"Beaumont\", \"9902\", \"Hostess\", \"$15/hr\", \"+33 8 92 70 12 39\", \"http://www.pearsonvue.com/pteprofessional/images/homepage.png\");\n employee6 = new Employee(\"Anna\", \"Schmidt\", \"4231\", \"Manager\", \"$50/hr\", \"+49 30 2273 2152\", \"https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg\");\n employee7 = new Employee(\"Valerie\", \"Carter\", \"1\", \"Owner\", \"$1003/hr\", \"(202) 456-1111\", \"https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg\");\n employee8 = new Employee(\"Phil\", \"Scott\", \"8156\", \"Bartender\", \"$10/hr\", \"(608) 310-4545\", \"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg\");\n employee3: Employee;\n employee4: Employee;\n selectedEmployee: Employee;\n\n constructor(public navCtrl: NavController, public popCtrl: PopoverController) {\n this.editPage = EditEmployeePage;\n this.createEmployeePage = CreateEmployeePage;\n this.employees = new Array();\n\n this.employee1 = new Employee(\"Kevin\", \"Anderson\", \"1234\", \"Server\", \"$5/hr\", \"(608) 329-4565\", \"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl\");\n this.employee3 = new Employee(\"Tina\", \"Russo\", \"5678\", \"Head Chef\", \"$500/hr\", \"(414) 921-4980\", \"https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg\")\n this.employee4 = new Employee(\"Bryan\", \"Suzan\", \"666\", \"DJ\", \"$0.03/hr\", \"1-866-436-5706\", \"../../assets/imgs/bryan.jpg\")\n this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8);\n this.employees.sort(this.sortByLastName);\n this.selectedEmployee = this.employees[0];\n }\n\n presentPunchPopover(anEvent) {\n let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee});\n\n popover.present({\n ev: anEvent\n });\n }\n\n refreshSelectedEmployee() {\n this.selectedEmployee = this.employees[0];\n this.initializeItems();\n }\n initializeItems() {\n this.items = [\n this.selectedEmployee\n ];\n }\n\n getItems(ev: any) {\n // Reset items back to all of the items\n this.initializeItems();\n\n // set val to the value of the searchbar\n let val = ev.target.value;\n\n //if the value is an empty string don't filter the items\n if (val && val.trim() != '') {\n this.items = this.items.filter((item) => {\n return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1);\n })\n }\n }\n openEditPage() {\n this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this });\n }\n openCreatePage() {\n this.navCtrl.push(this.createEmployeePage, { employees: this.employees });\n }\n selectEmployee(myEvent, employee) {\n this.selectedEmployee = employee;\n }\n /*sortByName(a: Employee, b: Employee): number {\n return a.getName().localeCompare(b.getName());\n }*/\n sortByLastName(a: Employee, b: Employee): number {\n return a.getLastName().localeCompare(b.getLastName());\n }\n\n}\n//@IonicPage()\n@Component({\n template: `\n \n

{{selectedEmployee.getName()}}'s punches

\n
\n \n From:\n \n \n \n To:\n \n \n \n `\n})\nexport class PunchPopoverPage {\n\n startDate: string;\n currentDate: string;\n endDate: string;\n dd: any;\n mm: any;\n selectedEmployee: Employee;\n\n constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) {\n \n this.selectedEmployee = this.navParams.get(\"selectedEmployee\");\n let currDate = new Date(); //initialized to current date\n this.dd = currDate.getDate();\n this.mm = currDate.getMonth() + 1; //January is 0\n let yyyy = currDate.getFullYear();\n if (this.dd < 10) {\n this.dd = '0' + this.dd;\n }\n if (this.mm < 10) {\n this.mm = '0' + this.mm;\n }\n this.startDate = yyyy + \"-\" + this.mm + \"-\" + this.dd;\n this.endDate = this.startDate;\n this.currentDate = this.startDate;\n }\n\n\n close() {\n this.viewCtrl.dismiss();\n }\n}\n\nexport class Employee {\n\n name: string;\n firstName: string;\n lastName: string;\n ID: string;\n imageSrc: string;\n title: string;\n pay: string;\n phone: string;\n\n constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) {\n this.firstName = firstName;\n this.lastName = lastName;\n this.ID = ID;\n this.imageSrc = imageSrc;\n this.title = title;\n this.pay = pay;\n this.phone = phone;\n }\n\n getName(): string {\n return this.firstName+\" \"+this.lastName;\n }\n /*setName(name: string) {\n this.name = name;\n }*/\n getFirstName(): string {\n return this.firstName;\n }\n setFirstName(firstName: string) {\n this.firstName = firstName;\n }\n getLastName(): string {\n return this.lastName;\n }\n setLastName(lastName: string) {\n this.lastName = lastName;\n }\n getSrc(): string {\n return this.imageSrc;\n }\n setSrc(src: string) {\n this.imageSrc = src;\n }\n getID(): string {\n return this.ID;\n }\n setID(id: string) {\n this.ID = id;\n }\n getTitle(): string {\n return this.title;\n }\n setTitle(title: string) {\n this.title = title;\n }\n getPhone(): string {\n return this.phone;\n }\n setPhone(phone: string) {\n this.phone = phone;\n }\n getPay(): string {\n return this.pay;\n }\n setPay(pay: string) {\n this.pay = pay;\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/pages/employees/employees.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/dinein b/dinein new file mode 160000 index 00000000..7021f7ec --- /dev/null +++ b/dinein @@ -0,0 +1 @@ +Subproject commit 7021f7ec6fe95eeaae7cdaeef753187f625b1af6 diff --git a/src/.DS_Store b/src/.DS_Store index 099cc6af48260485489f41da68ed76aacf1e7717..bb6f61a2440ade642735cd8d9c65b43ace7beacb 100644 GIT binary patch literal 8196 zcmeHM%Wl&^6ur~5#SN+m5~5uoHi#_}oOvX8oMZ__Vy5z(@!Wgnac0KOb%}^o`(BY~lZY%_91BO0 z%}LzOubH%@YEA(e_!KqWAaZe6nDI3gMggOMQNSo*6fg?>8w%i^&6Bm@y)UgMHwqX9 z{!0b;^TEc&v7&G+Q9L@3i4Xv|jB1fk7C-)hHm?9y6pkgL28l^3P*Rx+F_?-Sn54sA zQT}6zl1@zYjCNGdOhqV6g&xcn?!+n*O>Pu03d}0NWA_|6)TQojpvCW(VLAI#BtcVN z!G5vcj5=M})alQ^`JJd%^ZH4X=;PPdKhm5|pWRx({9q&Ne*&Mige4&oj&wET2RBoR#tXzSz?p#9j5d=Dphu{5aX!`NWoT%PXr# zEGuv2*Yo%4?PyR>oTMLDo!%XOcf(2At}5Sz*weD(-tt?6y~2sBQJ6S>*y;(g@3r7^ z_qHE;(V!ajLoXKX)TP0))~vO?!sc*zpu+>xYBzi+4Uxm z|F13n{(pD_G(8&yi~@gL0k&ML*Q)4d^0O-2BagLhTn$`2alf%dK|vbO>J_HCEOlB1Ls|x%AQH3z@ delta 153 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGqg`E6q~50D9Q|EGlIoR7>ZMhlXH^t^K&K^ zs!M?+*ccKSih(ed0ZEc!@+~2m$zOy;H(); - this.employee1 = new Employee("Kevin", "Anderson", "1234", "Server", "$5/hr", "(608) 329-4565", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"); this.employee3 = new Employee("Tina", "Russo", "5678", "Head Chef", "$500/hr", "(414) 921-4980", "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg") this.employee4 = new Employee("Bryan", "Suzan", "666", "DJ", "$0.03/hr", "1-866-436-5706", "../../assets/imgs/bryan.jpg") diff --git a/src/pages/login/create-user/create-user.html b/src/pages/login/create-user/create-user.html index 0f5672dc..4c1fd012 100644 --- a/src/pages/login/create-user/create-user.html +++ b/src/pages/login/create-user/create-user.html @@ -12,15 +12,15 @@ Create User - + - + - + diff --git a/src/pages/login/login.html b/src/pages/login/login.html index 2dee75c5..1d0a7c4e 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -8,11 +8,13 @@ + +
- + diff --git a/src/pages/management/management.scss b/src/pages/management/management.scss index ce5a66f5..c43017be 100644 --- a/src/pages/management/management.scss +++ b/src/pages/management/management.scss @@ -1,5 +1,4 @@ page-management { - #topleft { float: left; padding-top: 10px; @@ -19,20 +18,24 @@ page-management { } #restaurantInfo { - padding: 10px; + padding: 15px; color: color($colors, primary); - width: 65%; + width: 40%; display: block; margin: auto; text-align: right; - font-size: 200%; - font-family: palatino; + font-size: 150%; outline-style: solid; outline-color: color($colors, primary); - - } + border-width: thin; + } + .button-block-md{ + margin-top:20px; + width: 30%; + position: center; + } + .label { - font-style: italic; float: left; } } diff --git a/src/pages/management/management.ts b/src/pages/management/management.ts index 8d92bab7..2a963513 100644 --- a/src/pages/management/management.ts +++ b/src/pages/management/management.ts @@ -1,22 +1,49 @@ import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; +import { UpdateManagementPage } from '../update-management/update-management'; +import { NUMBER_TYPE } from '@angular/compiler/src/output/output_ast'; @Component({ selector: 'page-management', templateUrl: 'management.html' }) export class ManagementPage { - + updatePage: any; restaurantName: string; capacity: number; numEmployees: number; + management_info: any; constructor(public navCtrl: NavController) { + this.management_info = { + restaurantName: "Osteria Francescana", + numEmployees: 23, + capacity: 100 + }; this.restaurantName = "Osteria Francescana"; this.numEmployees = 23; this.capacity = 100; + this.updatePage = UpdateManagementPage; } executeLogout() { this.navCtrl.parent.parent.pop(this); } + + openEditPage() { + this.navCtrl.push(UpdateManagementPage, + {management_info: this.management_info, managementPage: this}); + } + setCapacity(capacity: number){ + this.capacity = capacity; + } + setEmployeeNum(numEmployees: number){ + this.numEmployees = numEmployees; + } + setRestaurantName(restaurantName: string){ + this.restaurantName = restaurantName; + } + } + + + diff --git a/src/pages/update-management/update-management.html b/src/pages/update-management/update-management.html new file mode 100644 index 00000000..f131a697 --- /dev/null +++ b/src/pages/update-management/update-management.html @@ -0,0 +1,29 @@ + + + + + Restaurant Name + + + + + + Customer Capacity + + + + + Employee Number + + + + + + + + + diff --git a/src/pages/update-management/update-management.module.ts b/src/pages/update-management/update-management.module.ts new file mode 100644 index 00000000..dd37a2b4 --- /dev/null +++ b/src/pages/update-management/update-management.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { UpdateManagementPage } from './update-management'; + +@NgModule({ + declarations: [ + UpdateManagementPage, + ], + imports: [ + IonicPageModule.forChild(UpdateManagementPage), + ], +}) +export class UpdateManagementPageModule {} diff --git a/src/pages/update-management/update-management.scss b/src/pages/update-management/update-management.scss new file mode 100644 index 00000000..4ee2bf2b --- /dev/null +++ b/src/pages/update-management/update-management.scss @@ -0,0 +1,16 @@ +page-update-management { +.updatebox{ + margin:200px; + width: 65%; +} + +.cancel{ + float:left; +} +.submit{ + float:right; +} +.input-wrapper{ + margin:5px; +} +} diff --git a/src/pages/update-management/update-management.ts b/src/pages/update-management/update-management.ts new file mode 100644 index 00000000..cf221c8e --- /dev/null +++ b/src/pages/update-management/update-management.ts @@ -0,0 +1,70 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular' +import { ModalController, ViewController, AlertController } from 'ionic-angular'; +import { ManagementPage} from '../management/management'; + +@IonicPage() +@Component({ + selector: 'page-update-management', + templateUrl: 'update-management.html', +}) + +export class UpdateManagementPage { + name: string; + employeeNumber: number; + capacity: number; + managementPage: any; + tempName:string; + tempNum:number; + info:any; + tempCapacity: number; + constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) { + // this.managementPage = this.navParams.get('managementPage'); + this.info = this.navParams.get('management_info'); + this.managementPage = ManagementPage; + this.tempCapacity = this.info.capacity; + this.tempName = this.info.restaurantName; + this.tempNum = this.info.numEmployees; + this.name = null; + this.employeeNumber = 0; + this.capacity = 0; + } + + ionViewDidLoad() { + console.log('ionViewDidLoad UpdateManagementPage'); + } + saveNewInfo(){ + this.info.capacity = this.tempCapacity; + this.info.restaurantName = this.tempName; + this.info.numEmployees = this.tempNum; + this.navCtrl.pop(); + } + // confirmSubmit(){ + // this.name = this.tempName; + // this.capacity = this.tempCapacity; + // this.employeeNumber = this.tempNum; + // this.navCtrl.pop(); + // } + confirmExit() { + let confirm = this.alertCtrl.create({ + title: 'Exit without saving?', + message: 'Are you sure you want to exit without saving your changes?', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { + //do nothing + } + }, + { + text: 'Exit', + handler: () => { + this.navCtrl.pop(); + } + } + ] + }); + confirm.present(); + } +} From a1394c0f26fb0576f6ad654b57c355752b50f349 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Mon, 9 Apr 2018 18:21:17 -0500 Subject: [PATCH 10/76] changes to calendar page --- .sourcemaps/0.js.map | 2 +- .sourcemaps/1.js.map | 2 +- .sourcemaps/2.js.map | 2 +- src/pages/event-modal/event-modal.html | 37 +++++++++++++++++++++ src/pages/event-modal/event-modal.module.ts | 13 ++++++++ src/pages/event-modal/event-modal.scss | 3 ++ src/pages/event-modal/event-modal.ts | 29 ++++++++++++++++ 7 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/pages/event-modal/event-modal.html create mode 100644 src/pages/event-modal/event-modal.module.ts create mode 100644 src/pages/event-modal/event-modal.scss create mode 100644 src/pages/event-modal/event-modal.ts diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 534587be..30c18540 100644 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/add-party/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAKE,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAHxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;QAGjC,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAjBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAMwG;OAL7F,cAAc,CAmB1B;IAAD,CAAC;AAAA;SAnBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n \n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n \n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString();\n \n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n \n cancel() {\n this.viewCtrl.dismiss();\n }\n \n save() {\n this.viewCtrl.dismiss(this.event);\n }\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/1.js.map b/.sourcemaps/1.js.map index 9d89efd4..dc41fc4b 100644 --- a/.sourcemaps/1.js.map +++ b/.sourcemaps/1.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/login/login.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACZ;AAUpC;IAAA;IAA8B,CAAC;IAAlB,eAAe;QAR3B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,yDAAS;aACV;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,yDAAS,CAAC;aACpC;SACF,CAAC;OACW,eAAe,CAAG;IAAD,sBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { LoginPage } from './login';\n\n@NgModule({\n declarations: [\n LoginPage,\n ],\n imports: [\n IonicPageModule.forChild(LoginPage),\n ],\n})\nexport class LoginPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/add-party/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/2.js.map b/.sourcemaps/2.js.map index 33c9e20c..dfbe18e2 100644 --- a/.sourcemaps/2.js.map +++ b/.sourcemaps/2.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/login/create-user/create-user.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { CreateUserPage } from './create-user';\n\n@NgModule({\n declarations: [\n CreateUserPage,\n ],\n imports: [\n IonicPageModule.forChild(CreateUserPage),\n ],\n})\nexport class CreateUserPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/create-user/create-user.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/login/login.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACZ;AAUpC;IAAA;IAA8B,CAAC;IAAlB,eAAe;QAR3B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,yDAAS;aACV;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,yDAAS,CAAC;aACpC;SACF,CAAC;OACW,eAAe,CAAG;IAAD,sBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { LoginPage } from './login';\n\n@NgModule({\n declarations: [\n LoginPage,\n ],\n imports: [\n IonicPageModule.forChild(LoginPage),\n ],\n})\nexport class LoginPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.module.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html new file mode 100644 index 00000000..75c3d90b --- /dev/null +++ b/src/pages/event-modal/event-modal.html @@ -0,0 +1,37 @@ + + + + + + Event Details + + + + + + + + + + + Start + + + + + End + + + + + All Day? + + + + + + \ No newline at end of file diff --git a/src/pages/event-modal/event-modal.module.ts b/src/pages/event-modal/event-modal.module.ts new file mode 100644 index 00000000..de34dfbe --- /dev/null +++ b/src/pages/event-modal/event-modal.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { EventModalPage } from './event-modal'; + +@NgModule({ + declarations: [ + EventModalPage, + ], + imports: [ + IonicPageModule.forChild(EventModalPage), + ], +}) +export class EventModalPageModule {} diff --git a/src/pages/event-modal/event-modal.scss b/src/pages/event-modal/event-modal.scss new file mode 100644 index 00000000..96cb57f8 --- /dev/null +++ b/src/pages/event-modal/event-modal.scss @@ -0,0 +1,3 @@ +page-event-modal { + +} diff --git a/src/pages/event-modal/event-modal.ts b/src/pages/event-modal/event-modal.ts new file mode 100644 index 00000000..c6c76d05 --- /dev/null +++ b/src/pages/event-modal/event-modal.ts @@ -0,0 +1,29 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular'; +import * as moment from 'moment'; + +@IonicPage() +@Component({ + selector: 'page-event-modal', + templateUrl: 'event-modal.html', +}) +export class EventModalPage { + + event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; + minDate = new Date().toISOString(); + + constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) { + let preselectedDate = moment(this.navParams.get('selectedDay')).format(); + this.event.startTime = preselectedDate; + this.event.endTime = preselectedDate; + } + + cancel() { + this.viewCtrl.dismiss(); + } + + save() { + this.viewCtrl.dismiss(this.event); + } + +} From f04d9027d01dfcefb2a81a1f85e4332ff95d30a9 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 9 Apr 2018 23:11:52 -0500 Subject: [PATCH 11/76] Structure changes --- src/app/app.module.ts | 8 +++++--- src/pages/login/{create-user => }/create-user.html | 0 src/pages/login/{create-user => }/create-user.module.ts | 0 src/pages/login/{create-user => }/create-user.scss | 0 src/pages/login/{create-user => }/create-user.ts | 0 5 files changed, 5 insertions(+), 3 deletions(-) rename src/pages/login/{create-user => }/create-user.html (100%) rename src/pages/login/{create-user => }/create-user.module.ts (100%) rename src/pages/login/{create-user => }/create-user.scss (100%) rename src/pages/login/{create-user => }/create-user.ts (100%) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 088bd047..f25db5e2 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,7 +5,7 @@ import { MyApp } from './app.component'; import { ScreenOrientation } from '@ionic-native/screen-orientation'; import { LoginPage } from '../pages/login/login'; -import { CreateUserPage } from '../pages/login/create-user/create-user'; +import { CreateUserPage } from '../pages/login/create-user'; import { TabsPage } from '../pages/tabs/tabs'; @@ -18,15 +18,16 @@ import { CalendarPage } from '../pages/calendar/calendar'; import { ManagementPage } from '../pages/management/management'; import { EditEmployeePage } from '../pages/edit-employee/edit-employee'; +import { DateTimeService } from '../pages/util/date-time'; + import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; import { CreateEmployeePage } from '../pages/create-employee/create-employee'; -import { DateTimeService } from '../pages/util/date-time'; - @NgModule({ declarations: [ MyApp, + LoginPage, CreateUserPage, @@ -57,6 +58,7 @@ import { DateTimeService } from '../pages/util/date-time'; bootstrap: [IonicApp], entryComponents: [ MyApp, + LoginPage, CreateUserPage, diff --git a/src/pages/login/create-user/create-user.html b/src/pages/login/create-user.html similarity index 100% rename from src/pages/login/create-user/create-user.html rename to src/pages/login/create-user.html diff --git a/src/pages/login/create-user/create-user.module.ts b/src/pages/login/create-user.module.ts similarity index 100% rename from src/pages/login/create-user/create-user.module.ts rename to src/pages/login/create-user.module.ts diff --git a/src/pages/login/create-user/create-user.scss b/src/pages/login/create-user.scss similarity index 100% rename from src/pages/login/create-user/create-user.scss rename to src/pages/login/create-user.scss diff --git a/src/pages/login/create-user/create-user.ts b/src/pages/login/create-user.ts similarity index 100% rename from src/pages/login/create-user/create-user.ts rename to src/pages/login/create-user.ts From 5dcfe729c651a2464367357dd5351a94bd698f88 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Tue, 10 Apr 2018 15:11:35 -0500 Subject: [PATCH 12/76] removed icon from Add Event button on Event Modal page and changed the functionality for choosing the end date --- .sourcemaps/0.js.map | 2 +- src/pages/employees/employees.ts | 4 ++-- src/pages/event-modal/event-modal.html | 6 +++--- src/pages/event-modal/event-modal.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 30c18540..9e7eda36 100644 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAKE,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAHxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;QAGjC,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAjBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAMwG;OAL7F,cAAc,CAmB1B;IAAD,CAAC;AAAA;SAnBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n \n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n \n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString();\n \n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n \n cancel() {\n this.viewCtrl.dismiss();\n }\n \n save() {\n this.viewCtrl.dismiss(this.event);\n }\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAKE,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAHxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAG/E,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAjBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAMwG;OAL7F,cAAc,CAmB1B;IAAD,CAAC;AAAA;SAnBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n \n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n \n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n \n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n \n cancel() {\n this.viewCtrl.dismiss();\n }\n \n save() {\n this.viewCtrl.dismiss(this.event);\n }\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 3efc861b..0c0170c2 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -96,11 +96,11 @@ export class EmployeesPage { From: - + To: - + ` diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html index 75c3d90b..f2c9172a 100644 --- a/src/pages/event-modal/event-modal.html +++ b/src/pages/event-modal/event-modal.html @@ -22,7 +22,7 @@ End - + @@ -31,7 +31,7 @@ - \ No newline at end of file diff --git a/src/pages/event-modal/event-modal.ts b/src/pages/event-modal/event-modal.ts index c6c76d05..50ef6650 100644 --- a/src/pages/event-modal/event-modal.ts +++ b/src/pages/event-modal/event-modal.ts @@ -10,7 +10,7 @@ import * as moment from 'moment'; export class EventModalPage { event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; - minDate = new Date().toISOString(); + minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) { let preselectedDate = moment(this.navParams.get('selectedDay')).format(); From 2f5f56de66cc163895e0d7acd5a0a9e8b51c2fb6 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Tue, 10 Apr 2018 15:13:42 -0500 Subject: [PATCH 13/76] Commit to pull updated code. --- src/app/app.module.ts | 4 ++++ src/pages/calendar/calendar.html | 4 ++-- src/pages/calendar/calendar.ts | 4 +--- src/pages/event-modal/event-modal.html | 18 +++++++++--------- src/pages/event-modal/event-modal.ts | 12 ++++++------ 5 files changed, 22 insertions(+), 20 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 7844a54a..9b7f378e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -14,7 +14,9 @@ import { AddPartyPage, Numpad } from '../pages/tables/add-party/add-party'; import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; import { TimePunchPage } from '../pages/timepunch/timepunch'; import { PunchCardPage } from '../pages/punchcard/punchcard'; + import { CalendarPage } from '../pages/calendar/calendar'; + import { ManagementPage } from '../pages/management/management'; import { EditEmployeePage } from '../pages/edit-employee/edit-employee'; @@ -43,6 +45,7 @@ import { NgCalendarModule } from 'ionic2-calendar'; TimePunchPage, PunchCardPage, CalendarPage, + ManagementPage, TabsPage, @@ -73,6 +76,7 @@ import { NgCalendarModule } from 'ionic2-calendar'; TimePunchPage, PunchCardPage, CalendarPage, + ManagementPage, TabsPage, diff --git a/src/pages/calendar/calendar.html b/src/pages/calendar/calendar.html index 8440c42f..b17d824e 100644 --- a/src/pages/calendar/calendar.html +++ b/src/pages/calendar/calendar.html @@ -10,7 +10,7 @@ - + - \ No newline at end of file + diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index 88161ea4..23c5d5c3 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -7,7 +7,6 @@ import * as moment from 'moment'; templateUrl: 'calendar.html' }) export class CalendarPage { - eventSource = []; viewTitle: string; selectedDay = new Date(); @@ -20,7 +19,7 @@ export class CalendarPage { constructor(public navCtrl: NavController, private modalCtrl: ModalController, private alertCtrl: AlertController) { } addEvent() { - let modal = this.modalCtrl.create('EventModalPage', { selectedDay: this.selectedDay }); + let modal = this.modalCtrl.create('EventModalPage', {selectedDay: this.selectedDay}); modal.present(); modal.onDidDismiss(data => { if (data) { @@ -36,7 +35,6 @@ export class CalendarPage { this.eventSource = events; }); } - }); } diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html index 75c3d90b..68d2bd60 100644 --- a/src/pages/event-modal/event-modal.html +++ b/src/pages/event-modal/event-modal.html @@ -8,30 +8,30 @@ Event Details - + - + Start - + - + End - + - + All Day? - + - \ No newline at end of file + diff --git a/src/pages/event-modal/event-modal.ts b/src/pages/event-modal/event-modal.ts index c6c76d05..c0d31983 100644 --- a/src/pages/event-modal/event-modal.ts +++ b/src/pages/event-modal/event-modal.ts @@ -1,29 +1,29 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular'; import * as moment from 'moment'; - + @IonicPage() @Component({ selector: 'page-event-modal', templateUrl: 'event-modal.html', }) export class EventModalPage { - + event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; minDate = new Date().toISOString(); - + constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) { let preselectedDate = moment(this.navParams.get('selectedDay')).format(); this.event.startTime = preselectedDate; this.event.endTime = preselectedDate; } - + cancel() { this.viewCtrl.dismiss(); } - + save() { this.viewCtrl.dismiss(this.event); } - + } From f69faa6c17cefd4c373494fb73aa8172999ef490 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Tue, 10 Apr 2018 16:02:19 -0500 Subject: [PATCH 14/76] fixed timezone issue on dates on event-modal page --- .sourcemaps/0.js.map | 2 +- src/pages/event-modal/event-modal.html | 4 ++-- src/pages/event-modal/event-modal.ts | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 9e7eda36..9fe26bba 100644 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAKE,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAHxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAG/E,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAjBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAMwG;OAL7F,cAAc,CAmB1B;IAAD,CAAC;AAAA;SAnBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n \n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n \n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n \n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n \n cancel() {\n this.viewCtrl.dismiss();\n }\n \n save() {\n this.viewCtrl.dismiss(this.event);\n }\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAME,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAJxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAI/E,IAAI,CAAC,OAAO,GAAG,oCAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7C,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAnBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAOwG;OAN7F,cAAc,CAqB1B;IAAD,CAAC;AAAA;SArBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n \n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.viewCtrl.dismiss(this.event);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html index bcab9974..7f9895e7 100644 --- a/src/pages/event-modal/event-modal.html +++ b/src/pages/event-modal/event-modal.html @@ -17,12 +17,12 @@ Start - + End - + diff --git a/src/pages/event-modal/event-modal.ts b/src/pages/event-modal/event-modal.ts index fd1aad79..f62a9d6b 100644 --- a/src/pages/event-modal/event-modal.ts +++ b/src/pages/event-modal/event-modal.ts @@ -11,8 +11,10 @@ export class EventModalPage { event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ + constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) { + this.minDate = moment(this.minDate).format(); let preselectedDate = moment(this.navParams.get('selectedDay')).format(); this.event.startTime = preselectedDate; this.event.endTime = preselectedDate; From 021a4db2e82806c21fdfa1e4bf08a64426cc8fe8 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Tue, 10 Apr 2018 16:23:21 -0500 Subject: [PATCH 15/76] Modified event details after addition. --- src/pages/calendar/calendar.scss | 7 ++ src/pages/calendar/calendar.ts | 104 +++++++++++++------------ src/pages/event-modal/event-modal.html | 8 ++ 3 files changed, 68 insertions(+), 51 deletions(-) diff --git a/src/pages/calendar/calendar.scss b/src/pages/calendar/calendar.scss index 543e0449..b7f5f3c9 100644 --- a/src/pages/calendar/calendar.scss +++ b/src/pages/calendar/calendar.scss @@ -18,4 +18,11 @@ page-calendar { float: bottom; } + .alertCSS { + background-color: black; + width: 500px; + height: auto; + } + + } diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index 23c5d5c3..d510a983 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -3,58 +3,60 @@ import { NavController, ModalController, AlertController } from 'ionic-angular'; import * as moment from 'moment'; @Component({ - selector: 'page-calendar', - templateUrl: 'calendar.html' + selector: 'page-calendar', + templateUrl: 'calendar.html' }) export class CalendarPage { - eventSource = []; - viewTitle: string; - selectedDay = new Date(); - - calendar = { - mode: 'month', - currentDate: new Date() - }; - - constructor(public navCtrl: NavController, private modalCtrl: ModalController, private alertCtrl: AlertController) { } - - addEvent() { - let modal = this.modalCtrl.create('EventModalPage', {selectedDay: this.selectedDay}); - modal.present(); - modal.onDidDismiss(data => { - if (data) { - let eventData = data; - - eventData.startTime = new Date(data.startTime); - eventData.endTime = new Date(data.endTime); - - let events = this.eventSource; - events.push(eventData); - this.eventSource = []; - setTimeout(() => { - this.eventSource = events; + eventSource = []; + viewTitle: string; + selectedDay = new Date(); + + calendar = { + mode: 'month', + currentDate: new Date() + }; + + constructor(public navCtrl: NavController, private modalCtrl: ModalController, private alertCtrl: AlertController) { } + + addEvent() { + let modal = this.modalCtrl.create('EventModalPage', {selectedDay: this.selectedDay}); + modal.present(); + modal.onDidDismiss(data => { + if (data) { + let eventData = data; + + eventData.startTime = new Date(data.startTime); + eventData.endTime = new Date(data.endTime); + + let events = this.eventSource; + events.push(eventData); + this.eventSource = []; + setTimeout(() => { + this.eventSource = events; + }); + } }); - } - }); - } - - onViewTitleChanged(title) { - this.viewTitle = title; - } - - onEventSelected(event) { - let start = moment(event.startTime).format('LLLL'); - let end = moment(event.endTime).format('LLLL'); - - let alert = this.alertCtrl.create({ - title: '' + event.title, - subTitle: 'From: ' + start + '
To: ' + end, - buttons: ['OK'] - }) - alert.present(); - } - - onTimeSelected(ev) { - this.selectedDay = ev.selectedTime; - } + } + + onViewTitleChanged(title) { + this.viewTitle = title; + } + + onEventSelected(event) { + let start = moment(event.startTime).format('LLLL'); + let end = moment(event.endTime).format('LLLL'); + + let alert = this.alertCtrl.create({ + title: '' + event.title, + subTitle: 'From: ' + start + '
To: ' + end + '
Organizer: ' + event.organizer, + message: 'Description: ' + event.description, + buttons: ['OK', 'Edit', 'Delete'], + cssClass: 'alertCSS' + }) + alert.present(); + } + + onTimeSelected(ev) { + this.selectedDay = ev.selectedTime; + } } diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html index bcab9974..c6c8f37f 100644 --- a/src/pages/event-modal/event-modal.html +++ b/src/pages/event-modal/event-modal.html @@ -15,6 +15,14 @@
+ + + + + + + + Start From b7f44d3df1279828b0f12dccc949ef960f84a7ce Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Tue, 10 Apr 2018 16:23:31 -0500 Subject: [PATCH 16/76] added a button to calendar to immediately return to current date --- src/pages/calendar/calendar.html | 17 +++++++---------- src/pages/calendar/calendar.ts | 4 ++++ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/pages/calendar/calendar.html b/src/pages/calendar/calendar.html index b17d824e..ef212774 100644 --- a/src/pages/calendar/calendar.html +++ b/src/pages/calendar/calendar.html @@ -1,5 +1,8 @@ + {{ viewTitle }} @@ -12,13 +15,7 @@ - - - + + + \ No newline at end of file diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index 23c5d5c3..f460defa 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -38,6 +38,10 @@ export class CalendarPage { }); } + goToToday() { + this.calendar.currentDate= new Date(); + } + onViewTitleChanged(title) { this.viewTitle = title; } From 24b30d90795bb60db11fdfa0e1568aa0b5c88cee Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Wed, 11 Apr 2018 12:42:23 -0500 Subject: [PATCH 17/76] create restaurant page --- .DS_Store | Bin 12292 -> 14340 bytes .sourcemaps/1.js.map | 2 +- src/.DS_Store | Bin 6148 -> 6148 bytes src/app/app.module.ts | 9 +- src/app/app.scss | 20 ++ .../create-employee/create-employee.html | 72 +++---- src/pages/edit-employee/edit-employee.html | 104 +++++----- src/pages/employees/employees.html | 73 +++++-- src/pages/employees/employees.scss | 36 +++- src/pages/employees/employees.ts | 14 +- src/pages/login/create-restaurant.html | 48 +++++ src/pages/login/create-restaurant.module.ts | 13 ++ src/pages/login/create-restaurant.scss | 28 +++ src/pages/login/create-restaurant.ts | 170 ++++++++++++++++ src/pages/login/create-user.html | 37 +++- src/pages/login/create-user.scss | 52 ++++- src/pages/login/create-user.ts | 191 +++++++++++++++++- src/pages/login/login.ts | 4 +- src/pages/tables/add-party.html | 8 +- src/pages/tables/add-party.scss | 23 --- src/pages/tables/tables.html | 2 + src/pages/timepunch/timepunch.ts | 4 +- src/pages/util/date-time.ts | 2 +- 23 files changed, 750 insertions(+), 162 deletions(-) create mode 100644 src/pages/login/create-restaurant.html create mode 100644 src/pages/login/create-restaurant.module.ts create mode 100644 src/pages/login/create-restaurant.scss create mode 100644 src/pages/login/create-restaurant.ts diff --git a/.DS_Store b/.DS_Store index 0199a67eb1463b0ca1cc066fdf0da62ebb9c7778..cf8c7f3648acd26025a3e7df1cbc91a1c907aa4d 100644 GIT binary patch delta 495 zcmZokXem%&U|?W$DortDU@!nOIe-{M3-B;7uy8RjDDX^F&}X#R7?902dA*Y8<_aYf zMxYb}BM<`t2lr+{4l$O^YCON0BiOq!)8=zi%!YIiKmS-^F n2GXv`Q2`9=_so;|b$of4ATebDQaL$8XX50ADv1Pa>SqD~!vl(? delta 479 zcmZoEXh~3DU|?W$DortDV9)?EIe-{M3-B;7uy8RjC~!|y&}TH;7?91jSyS z2*g0Z!M$0KLyTp!8qaTL`J20#@`Qkb%nZd0MGVQg`6(_br6tJ>4A;OilN|&k7!x)} z3e09xzQtk28wXU%$`Hbk3RGUgP>iG;EW24;T$hpgx!ttQ?h?0HnO=O@tSt9}kx_9n zkAkH2vnkhrx>*?X7}6Os8A@{VU0_zde}3j*E~*^d8DP1|2?~--CJvM5DM(MAreMg_ zwt4b=1t|d}Bc6YmVbc#1oXo4p&5GceEAlciKA7yL_-u2F(lsVkpe-=J=A;`2C+FuD zfP@&Bwz(o?CI?C=Y@V;Wi%H(l))Oeq3Q_?KUv3})RE7v+U_icSp3HCJ%L5EsP!xc| e*kE#o$wa;6l;Y%^r2PCGkSH{CiLj9wXd?i?a(Qn6 diff --git a/.sourcemaps/1.js.map b/.sourcemaps/1.js.map index dc41fc4b..18437384 100644 --- a/.sourcemaps/1.js.map +++ b/.sourcemaps/1.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/add-party/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store index 0cb414b2806108dc42665c5912847ca964f25205..a77cd1cdd9a7d07912128f7e6eb0b27ecb3c0b9c 100644 GIT binary patch delta 197 zcmZoMXfc=&$H=fTem^rK!(@3D2{TJQ1_lOZhD3$}hJxID7nhXMl4J&kYoBi&^l(I$ zNkNgBoXaA?*f6<`<*eO4U!XEpp!P(DbcR%hVpKz1LeXWB4RQ&cJdss~@xkPEtp3WM eZ_T!P307UgkO4F)mmxJbA4xS(cC!N86F~qr#z0^I delta 197 zcmZoMXfc=&$H=%bem^rK<79aj2{Ywp1_lOZhD3$}hJxID7nhXMl4J&kYwsUR&!|S0 zNkNgBoXaA?STMPb<*Z$sC{P(IP3RhKYi08PqeNX^ZMs|L$%R$zM~2mrWdJ^cUx diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 83cf20a7..77d49b17 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,7 +5,8 @@ import { MyApp } from './app.component'; import { ScreenOrientation } from '@ionic-native/screen-orientation'; import { LoginPage } from '../pages/login/login'; -import { CreateUserPage } from '../pages/login/create-user'; +import { CreateUserPage, SelectRestaurant, PhoneNumpad } from '../pages/login/create-user'; +import { CreateRestaurantPage } from '../pages/login/create-restaurant'; import { TabsPage } from '../pages/tabs/tabs'; @@ -31,6 +32,9 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; LoginPage, CreateUserPage, + SelectRestaurant, + PhoneNumpad, + CreateRestaurantPage, TablesPage, TableInfo, @@ -62,6 +66,9 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; LoginPage, CreateUserPage, + SelectRestaurant, + PhoneNumpad, + CreateRestaurantPage, TablesPage, TableInfo, diff --git a/src/app/app.scss b/src/app/app.scss index d780077c..b1e5c53b 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -117,6 +117,26 @@ //padding-left: 15px; } + .inputbutton { + margin-bottom: 20px; + height: 50px; + .button-inner { + justify-content:flex-start; + } + } + + .inputbuttonnoval .button-inner { + color: color($colors, middark); + } + .inputbuttonhasval .button-inner{ + color: color($colors, primary); + } + + .numpadinput, .numpadinputhasval { + margin-top: 20px; + margin-bottom: 20px; + } + // Tab styling, darkens when selected, unused .tabs-ios .tab-button[aria-selected=true] { //background-color: color($colors, darkest); diff --git a/src/pages/create-employee/create-employee.html b/src/pages/create-employee/create-employee.html index b686051e..a6698eb5 100644 --- a/src/pages/create-employee/create-employee.html +++ b/src/pages/create-employee/create-employee.html @@ -1,47 +1,49 @@ - + - + - - Image src - - + + Image src + + - - First Name - - + + First Name + + - - Last Name - - + + Last Name + + - - ID - - + + ID + + - - Title - - + + Title + + - - Pay - - + + Pay + + - - Phone - - + + Phone + + - + - + + diff --git a/src/pages/edit-employee/edit-employee.html b/src/pages/edit-employee/edit-employee.html index fefbb288..79fe0440 100644 --- a/src/pages/edit-employee/edit-employee.html +++ b/src/pages/edit-employee/edit-employee.html @@ -1,50 +1,54 @@ - - - - - - - Image src - - - - - First Name - - - - - Last Name - - - - - ID - - - - - Title - - - - - Pay - - - - - Phone - - - - - - - + + + + + + + + + Image src + + + + + First Name + + + + + Last Name + + + + + ID + + + + + Title + + + + + Pay + + + + + Phone + + + + + + + + + \ No newline at end of file diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 40a65c7b..9cc58592 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -1,16 +1,73 @@ + + + + +
+ +
+ + +
+ +
+
+ +

{{selectedEmployee.getName()}}

+
+ Employee ID: {{selectedEmployee.getID()}} +
+ Title: {{selectedEmployee.getTitle()}} +
+ Pay: {{selectedEmployee.getPay()}} +
+ Phone: {{selectedEmployee.getPhone()}} +
+
+
+ +
+ +
+ +
+
+ + +
+ + + + + +
+
+ +
@@ -65,3 +113,4 @@

+--> diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index cc514863..4eead2fa 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -1,4 +1,30 @@ page-employees { + + .background { + background-color: color($colors, dark); + } + + #mainview { + margin-right: 20%; + width:80%; + padding: 5px; + } + + #sideview { + margin-left: 80%; + width:20%; + background-color: color($colors, dark); + } + + #employeelist { + width: 100%; + height: 100%; + background-color: color($colors, dark); + padding: 10px; + } + + + .no-scroll .scroll-content{ overflow: hidden; } @@ -78,7 +104,7 @@ page-employees { font-family: impact; z-index: 1; } - + #employeelist { display: block; padding-top: 20%; @@ -96,7 +122,7 @@ page-employees { .label { /*text-decoration: underline;*/ font-style: italic; - + float: left; /*color: color($colors, tertiary);*/ } @@ -123,7 +149,7 @@ page-employees { text-align: center; font-size: 400%; font-family: palatino; - + } #employeeinfo { padding: 10px; @@ -136,9 +162,7 @@ page-employees { font-family: palatino; outline-style: solid; outline-color: color($colors, primary); - - } + } - } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 29163ec0..522632a7 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -12,8 +12,8 @@ import { CreateEmployeePage } from '../create-employee/create-employee'; export class EmployeesPage { searchQuery: string = ''; items: Employee[]; - editPage: any; - createEmployeePage: any; + //editPage: any; + //createEmployeePage: any; employees: Array; employee1: Employee; employee2 = new Employee("Carl", "Robins", "4321", "Assistant Manager", "$30/hr", "(608) 345-1209", "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"); @@ -26,8 +26,8 @@ export class EmployeesPage { selectedEmployee: Employee; constructor(public navCtrl: NavController, public popCtrl: PopoverController) { - this.editPage = EditEmployeePage; - this.createEmployeePage = CreateEmployeePage; + //this.editPage = EditEmployeePage; + //this.createEmployeePage = CreateEmployeePage; this.employees = new Array(); this.employee1 = new Employee("Kevin", "Anderson", "1234", "Server", "$5/hr", "(608) 329-4565", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"); @@ -71,10 +71,10 @@ export class EmployeesPage { } } openEditPage() { - this.navCtrl.push(this.editPage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this }); + this.navCtrl.push(EditEmployeePage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this }); } openCreatePage() { - this.navCtrl.push(this.createEmployeePage, { employees: this.employees }); + this.navCtrl.push(CreateEmployeePage, { employees: this.employees }); } selectEmployee(myEvent, employee) { this.selectedEmployee = employee; @@ -114,7 +114,7 @@ export class PunchPopoverPage { selectedEmployee: Employee; constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) { - + this.selectedEmployee = this.navParams.get("selectedEmployee"); let currDate = new Date(); //initialized to current date this.dd = currDate.getDate(); diff --git a/src/pages/login/create-restaurant.html b/src/pages/login/create-restaurant.html new file mode 100644 index 00000000..a145228e --- /dev/null +++ b/src/pages/login/create-restaurant.html @@ -0,0 +1,48 @@ + +
+
+ + + Restaurant Information + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/src/pages/login/create-restaurant.module.ts b/src/pages/login/create-restaurant.module.ts new file mode 100644 index 00000000..c5dfccd0 --- /dev/null +++ b/src/pages/login/create-restaurant.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { CreateRestaurantPage } from './create-restaurant'; + +@NgModule({ + declarations: [ + CreateRestaurantPage, + ], + imports: [ + IonicPageModule.forChild(CreateRestaurantPage), + ], +}) +export class CreateRestaurantPageModule {} diff --git a/src/pages/login/create-restaurant.scss b/src/pages/login/create-restaurant.scss new file mode 100644 index 00000000..5e948877 --- /dev/null +++ b/src/pages/login/create-restaurant.scss @@ -0,0 +1,28 @@ +page-create-restaurant { + + #container { + width: 400px; + padding-top: 5%; + margin-left: auto; + margin-right: auto; + } + + #numpadmodal { + height: 100%; + margin-left: 20%; + margin-right: 20%; + } + + .numkey { + color: color($colors, primary); + background-color: color($colors, darkest); + } + + .numpad { + background-color: color($colors, darkest); + } + + .localbutton { + margin-top: 20px; + } +} diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts new file mode 100644 index 00000000..df0ab36e --- /dev/null +++ b/src/pages/login/create-restaurant.ts @@ -0,0 +1,170 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular'; +import { ModalController, ViewController, AlertController } from 'ionic-angular'; + +@IonicPage() +@Component({ + selector: 'page-create-restaurant', + templateUrl: 'create-restaurant.html', +}) +export class CreateRestaurantPage { + + restaurantName: string; + addrLine1: string; + addrLine2: string; + addrLine3: string; + phone: number; + ownerFirstname: string; + ownerLastName: string; + + buttonTextPhone: string; + + constructor(public navCtrl: NavController, + public modalCtrl: ModalController, + public viewCtrl: ViewController, + public alertCtrl: AlertController) { + this.restaurantName = null; + this.addrLine1 = null; + this.addrLine2 = null; + this.addrLine3 = null; + this.phone = null; + this.ownerFirstname = null; + this.ownerLastName = null; + + this.buttonTextPhone = "Restaurant's Phone Number"; + } + + create() { + // + // Invalid Input data + // + if (!this.validData()) { + let alert = this.alertCtrl.create({ + title: 'Some Information is Missing!', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { } + } + ] + }); + alert.present(); + + // + // Valid Input Data + // + } else { + this.exit(); + } + } + + exit() { + this.navCtrl.pop(); + } + + presentNumpad(field: string) { + let modal = this.modalCtrl.create(Numpad); + modal.onDidDismiss(data => { + if (data != null) { + this.phone = data; + this.buttonTextPhone = String(this.phone); + } + + }); + modal.present(); + } + + validData() { + return ((this.addrLine1 != null) && + (this.addrLine3 != null) && + (this.phone != null) && + (this.ownerFirstname != null) && + (this.ownerLastName != null)); + } + +} + +//------------------------------------------------------------------------------ +// Sub-View: NumPad +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-create-restaurant', + template: ` +
+ Phone Number + {{userInput}} +
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ ` +}) +export class Numpad { + + userInput: number; + + constructor(public navCtrl: NavController, + public viewCtrl: ViewController, + public alertCtrl: AlertController, + params: NavParams) { + this.userInput = 0; + } + + pressButton(n: number) { + this.userInput = this.userInput * 10 + n; + } + + deleteButton() { + this.userInput = Math.floor(this.userInput / 10); + } + + clearButton() { + this.userInput = 0; + } + + OK() { + if (this.userInput > 0) { + this.viewCtrl.dismiss(this.userInput); + } else { + let alert = this.alertCtrl.create({ + title: 'Invalid Phone Number', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { } + } + ] + }); + alert.present(); + } + } + + cancel() { + this.viewCtrl.dismiss(null); + } +} \ No newline at end of file diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index cf6af7b2..c779e966 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -11,37 +11,52 @@ Create User - + - + - + - + - + - - - - + + + + - + diff --git a/src/pages/login/create-user.scss b/src/pages/login/create-user.scss index c9febfe4..3018b284 100644 --- a/src/pages/login/create-user.scss +++ b/src/pages/login/create-user.scss @@ -2,12 +2,60 @@ page-create-user { #container { padding-top: 3%; - width: 350px; - margin-left:auto; + width: 350px; + margin-left:auto; margin-right: auto; } .localbutton { margin: 20px auto; } + + #restaurantmodal { + background-color: color($colors, dark); + border-radius: 5px; + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + width: 53%; + height: 100%; + margin: auto; + } + + #restaurantlist { + width: 100%; + height: 310px; + margin-bottom: 25px; + background-color: color($colors, dark); + } + + .restaurant, .selectedrestaurant { + padding-left: 5px; + border-radius: 0px; + border-top: 0px; + border-right: 0px; + border-left: 0px; + border-bottom: solid 0.7px; + border-radius: 2px; + border-color: color($colors, middark); + font-size: 15px; + font-weight: 450; + height: 40px; + margin: 0px; + + .button-inner{ + justify-content: flex-start; + } + } + + .restaurant { + color: color($colors, middark); + } + + #numpadmodal { + height: 100%; + margin-left: 20%; + margin-right: 20%; + } } diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index 04a643e1..b4b756d2 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams } from 'ionic-angular'; +import { IonicPage, NavController, NavParams, ModalController, ViewController } from 'ionic-angular'; +import { CreateRestaurantPage } from './create-restaurant'; /** * Generated class for the CreateUserPage page. @@ -14,8 +15,37 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular'; templateUrl: 'create-user.html', }) export class CreateUserPage { - - constructor(public navCtrl: NavController, public navParams: NavParams) { + + email: string; + password: string; + confirmPassword: string; + firstName: string; + lastName: string; + phone: number; + restaurant: string; + + buttonTextPhone: string; + buttonTextRestaurant: string; + + restaurantsList: string[] = ["Potbelly", "State St. Brats", "Hopcat", "Five Guys", + "Chipotle", "Nitty Gritty", "Dotty's", "Ians", + "Glaze", "QQs"]; + + constructor(public navCtrl: NavController, + public modalCtrl: ModalController, + public viewCtrl: ViewController, + public navParams: NavParams) { + + this.buttonTextPhone = "Phone Number (Optional)"; + this.buttonTextRestaurant = "Select Restaurant"; + + this.email = null; + this.password = null; + this.confirmPassword = null; + this.firstName = null; + this.lastName = null; + this.phone = null; + this.restaurant = null; } ionViewDidLoad() { @@ -26,8 +56,159 @@ export class CreateUserPage { this.navCtrl.pop(); } - goToSelectRestaurant() { - + presentNumpad() { + let modal = this.modalCtrl.create(PhoneNumpad); + modal.onDidDismiss(data => { + if (data != null) { + this.phone = data; + this.buttonTextPhone = String(this.phone); + } + + }); + modal.present(); + } + + presentRestaurantSelector() { + let modal = this.modalCtrl.create(SelectRestaurant, {restaurants: this.restaurantsList}); + modal.onDidDismiss(data => { + if (data != null) { + if (data == 0) { + this.navCtrl.push(CreateRestaurantPage); + } else { + this.restaurant = data; + this.buttonTextRestaurant = String(this.restaurant); + } + } + }); + modal.present(); + } +} + +//------------------------------------------------------------------------------ +// Sub-View: NumPad +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-add-party', + template: ` +
+ Phone Number + {{userInput}} +
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ ` +}) +export class PhoneNumpad { + + userInput: number; + + constructor(public navCtrl: NavController, + public viewCtrl: ViewController) { + this.userInput = 0; + } + + pressButton(n: number) { + this.userInput = this.userInput * 10 + n; + } + + deleteButton() { + this.userInput = Math.floor(this.userInput / 10); + } + + clearButton() { + this.userInput = 0; + } + + OK() { + if (this.userInput > 0) { + this.viewCtrl.dismiss(this.userInput); + } + } + + cancel() { + this.navCtrl.pop(); + } +} + +//------------------------------------------------------------------------------ +// Sub-View: SelectServer +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-create-user', + template: ` +
+ + Select Restaurant + + + + + + + + + +
+ ` +}) +export class SelectRestaurant { + + restaurants: string[]; + selectedRestaurant: string; + + constructor(public viewCtrl: ViewController, + private params: NavParams) { + this.restaurants = params.get('restaurants'); + this.selectedRestaurant = this.restaurants[0]; + } + + selectRestaurant(r: string) { + this.selectedRestaurant = r; + } + + OK() { + this.viewCtrl.dismiss(this.selectedRestaurant); + } + + createNewRestaurant() { + this.viewCtrl.dismiss(0); + } + + cancel() { + this.viewCtrl.dismiss(null); } } diff --git a/src/pages/login/login.ts b/src/pages/login/login.ts index 57120ec8..084a7bc7 100644 --- a/src/pages/login/login.ts +++ b/src/pages/login/login.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { TabsPage } from '../tabs/tabs'; -import { CreateUserPage } from './create-user/create-user'; +import { CreateUserPage } from './create-user'; /** * Generated class for the LoginPage page. @@ -32,7 +32,7 @@ export class LoginPage { if (this.loginSuccess(this.email, this.password)) { console.log('Login Successful'); this.navCtrl.push(TabsPage); - } + } else { console.log('Login Unsuccessful'); } diff --git a/src/pages/tables/add-party.html b/src/pages/tables/add-party.html index 1c279ce7..50d31457 100644 --- a/src/pages/tables/add-party.html +++ b/src/pages/tables/add-party.html @@ -8,14 +8,14 @@ [(ngModel)]="name">
diff --git a/src/pages/tables/add-party.scss b/src/pages/tables/add-party.scss index 9ad39d84..c283c12f 100644 --- a/src/pages/tables/add-party.scss +++ b/src/pages/tables/add-party.scss @@ -24,25 +24,6 @@ page-add-party { background-color: color($colors, darkest); } - .numpadinput .button-inner { - justify-content:flex-start; - color: color($colors, middark); - } - .numpadinputhasval .button-inner{ - justify-content:flex-start; - color: color($colors, primary); - } - - .numpadinput { - margin-top: 20px; - margin-bottom: 20px; - } - - .numpadinputhasval { - margin-top: 20px; - margin-bottom: 20px; - } - #numpadmodal { height: 100%; margin-left: 20%; @@ -61,8 +42,4 @@ page-add-party { .localbutton { margin-top: 20px; } - - .inputbutton { - height: 50px; - } } diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index dd7fae21..0e34ceb5 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -1,4 +1,5 @@ +
Placeholder Restaurant @@ -24,6 +25,7 @@ Add Party
+ diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index 09578c96..0bf24d79 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -38,10 +38,10 @@ export class TimePunchPage { } submit() { - var punchTime: string = datetime.getFullDateTime(); + var punchTime: string = this.datetime.getFullDateTime(); if (this.validID()) { let alert = this.alertCtrl.create({ - title: 'Punch for Employee ID: ' + this.ID + ' at ' + ?', + title: 'Punch for Employee ID: ' + this.ID + ' at ' + '?', buttons: [ { text: 'Cancel', diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index 26ec18ca..6a1994d4 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -18,7 +18,7 @@ export class DateTimeService { getDate() { var d = new Date(); - return this.parseDateTime(d.getFullYear(), d.getMonth() + 1, d.getDate()); + return this.parseDate(d.getFullYear(), d.getMonth() + 1, d.getDate()); } parseDate(year: number, month: number, day: number) { From 5bf9e3032db4ee43873c1b881b564da7f7d46813 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Wed, 11 Apr 2018 15:04:29 -0500 Subject: [PATCH 18/76] Attempted to add the Edit Event Modal, but it doesn't seem to work. Still working on it. --- src/pages/calendar/calendar.ts | 35 +++++++++++++++- src/pages/edit-event/edit-event.html | 50 ++++++++++++++++++++++ src/pages/edit-event/edit-event.module.ts | 13 ++++++ src/pages/edit-event/edit-event.scss | 3 ++ src/pages/edit-event/edit-event.ts | 51 +++++++++++++++++++++++ src/pages/event-modal/event-modal.ts | 2 +- 6 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 src/pages/edit-event/edit-event.html create mode 100644 src/pages/edit-event/edit-event.module.ts create mode 100644 src/pages/edit-event/edit-event.scss create mode 100644 src/pages/edit-event/edit-event.ts diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index d510a983..98970b8c 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -38,6 +38,32 @@ export class CalendarPage { }); } + + // not sure how to do this + editEvent() { + let modal = this.modalCtrl.create('EditEventPage'); + + modal.present(); + + modal.onDidDismiss(data => { + if (data) { + let eventData = data; + + eventData.startTime = new Date(data.startTime); + eventData.endTime = new Date(data.endTime); + + let events = this.eventSource; + events.push(eventData); + this.eventSource = []; + setTimeout(() => { + this.eventSource = events; + }); + } + }) + + } + + onViewTitleChanged(title) { this.viewTitle = title; } @@ -50,7 +76,14 @@ export class CalendarPage { title: '' + event.title, subTitle: 'From: ' + start + '
To: ' + end + '
Organizer: ' + event.organizer, message: 'Description: ' + event.description, - buttons: ['OK', 'Edit', 'Delete'], + buttons: ['OK', + { + text: 'Edit', + handler: () => { + editEvent() + }, + } + ], cssClass: 'alertCSS' }) alert.present(); diff --git a/src/pages/edit-event/edit-event.html b/src/pages/edit-event/edit-event.html new file mode 100644 index 00000000..ed4daf3d --- /dev/null +++ b/src/pages/edit-event/edit-event.html @@ -0,0 +1,50 @@ + + + + + + Event Details + + + + + + + + + + + + + + + + + + + Start + + + + + End + + + + + All Day? + + + + + + + + + diff --git a/src/pages/edit-event/edit-event.module.ts b/src/pages/edit-event/edit-event.module.ts new file mode 100644 index 00000000..d05f7500 --- /dev/null +++ b/src/pages/edit-event/edit-event.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { EditEventPage } from './edit-event'; + +@NgModule({ + declarations: [ + EditEventPage, + ], + imports: [ + IonicPageModule.forChild(EditEventPage), + ], +}) +export class EditEventPageModule {} diff --git a/src/pages/edit-event/edit-event.scss b/src/pages/edit-event/edit-event.scss new file mode 100644 index 00000000..4f4ab992 --- /dev/null +++ b/src/pages/edit-event/edit-event.scss @@ -0,0 +1,3 @@ +page-edit-event { + +} diff --git a/src/pages/edit-event/edit-event.ts b/src/pages/edit-event/edit-event.ts new file mode 100644 index 00000000..e1219f49 --- /dev/null +++ b/src/pages/edit-event/edit-event.ts @@ -0,0 +1,51 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular'; +import * as moment from 'moment'; + +@IonicPage() +@Component({ + selector: 'page-edit-event', + templateUrl: 'edit-event.html', +}) +export class EditEventPage { + + event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; + minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ + + + constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController, private alertCtrl: AlertController) { + this.minDate = moment(this.minDate).format(); + let preselectedDate = moment(this.navParams.get('selectedDay')).format(); + this.event.startTime = preselectedDate; + this.event.endTime = preselectedDate; + } + + cancel() { + this.viewCtrl.dismiss(); + } + + save() { + this.viewCtrl.dismiss(this.event); + } + + delete() { + let alert = this.alertCtrl.create({ + title: 'Confirm Delete', + message: 'Are you sure you want to delete the event?' + buttons: [ + { + text: 'No', + role: 'cancel' + }, + { + text: 'Yes', + handler: data => { + this.viewCtrl.dismiss(this.event); + } + } + ] + + }) + } + +} diff --git a/src/pages/event-modal/event-modal.ts b/src/pages/event-modal/event-modal.ts index f62a9d6b..ae799c2e 100644 --- a/src/pages/event-modal/event-modal.ts +++ b/src/pages/event-modal/event-modal.ts @@ -11,7 +11,7 @@ export class EventModalPage { event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ - + constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) { this.minDate = moment(this.minDate).format(); From bf119b1b96d633abc8fce150a15d1c88c3ac89a9 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Wed, 11 Apr 2018 15:15:43 -0500 Subject: [PATCH 19/76] started working on image upload for editing employees. Fixed minor errors on calendar page and edit modal page --- config.xml | 6 +- package-lock.json | 46 +++++++++- package.json | 18 +++- resources/icon.png.md5 | 1 + resources/ios/icon/icon-1024.png | Bin 60857 -> 83403 bytes resources/ios/icon/icon-40.png | Bin 1248 -> 1564 bytes resources/ios/icon/icon-40@2x.png | Bin 3564 -> 6636 bytes resources/ios/icon/icon-40@3x.png | Bin 10753 -> 10753 bytes resources/ios/icon/icon-50.png | Bin 1902 -> 2263 bytes resources/ios/icon/icon-50@2x.png | Bin 4691 -> 8738 bytes resources/ios/icon/icon-60.png | Bin 2452 -> 4626 bytes resources/ios/icon/icon-60@2x.png | Bin 6042 -> 10753 bytes resources/ios/icon/icon-60@3x.png | Bin 10875 -> 17785 bytes resources/ios/icon/icon-72.png | Bin 2866 -> 5369 bytes resources/ios/icon/icon-72@2x.png | Bin 7793 -> 13617 bytes resources/ios/icon/icon-76.png | Bin 3319 -> 6178 bytes resources/ios/icon/icon-76@2x.png | Bin 8305 -> 14489 bytes resources/ios/icon/icon-83.5@2x.png | Bin 16340 -> 16340 bytes resources/ios/icon/icon-small.png | Bin 818 -> 1167 bytes resources/ios/icon/icon-small@2x.png | Bin 2287 -> 2611 bytes resources/ios/icon/icon-small@3x.png | Bin 3856 -> 7216 bytes resources/ios/icon/icon.png | Bin 2112 -> 2415 bytes resources/ios/icon/icon@2x.png | Bin 5718 -> 10446 bytes .../ios/splash/Default-568h@2x~iphone.png | Bin 31992 -> 40477 bytes resources/ios/splash/Default-667h.png | Bin 40444 -> 48785 bytes resources/ios/splash/Default-736h.png | Bin 45098 -> 105935 bytes .../ios/splash/Default-Landscape-736h.png | Bin 44906 -> 109490 bytes .../ios/splash/Default-Landscape@2x~ipad.png | Bin 102289 -> 119111 bytes .../ios/splash/Default-Landscape@~ipadpro.png | Bin 161520 -> 67567 bytes .../ios/splash/Default-Landscape~ipad.png | Bin 22655 -> 44175 bytes .../ios/splash/Default-Portrait@2x~ipad.png | Bin 99461 -> 116198 bytes .../ios/splash/Default-Portrait@~ipadpro.png | Bin 156711 -> 67346 bytes .../ios/splash/Default-Portrait~ipad.png | Bin 22692 -> 43168 bytes resources/ios/splash/Default@2x~iphone.png | Bin 18852 -> 26112 bytes .../splash/Default@2x~universal~anyany.png | Bin 78688 -> 90945 bytes resources/ios/splash/Default~iphone.png | Bin 7214 -> 10076 bytes resources/splash.png.md5 | 1 + src/app/app.module.ts | 11 ++- src/pages/calendar/calendar.html | 4 +- src/pages/calendar/calendar.ts | 2 +- src/pages/edit-employee/edit-employee.html | 18 +++- src/pages/edit-employee/edit-employee.ts | 83 +++++++++++++++++- src/pages/edit-event/edit-event.ts | 4 +- src/pages/event-modal/event-modal.html | 4 +- 44 files changed, 177 insertions(+), 21 deletions(-) create mode 100644 resources/icon.png.md5 create mode 100644 resources/splash.png.md5 diff --git a/config.xml b/config.xml index 7bcc2f9d..47f97120 100644 --- a/config.xml +++ b/config.xml @@ -83,7 +83,11 @@ - + + + + + diff --git a/package-lock.json b/package-lock.json index 8613986d..775b1b35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -91,11 +91,31 @@ "tslib": "1.9.0" } }, + "@ionic-native/camera": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-4.7.0.tgz", + "integrity": "sha512-5zVAuWuOggoDSg61qNLRq7FKH0X9SK8jb1gfB/yNeWMMkBgN2HSwd6lpVuLG8ijEx5At3B7AxzQzQw5WCoUxQg==" + }, "@ionic-native/core": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-4.4.0.tgz", "integrity": "sha512-Gyq8clDPeRG2AvcCydqDaYEByjIeJqWOryDkHl117wGUhZ+bY/489unL3u6ua7usGjWfUtM4Oj6hFgEzEu+kWg==" }, + "@ionic-native/file": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@ionic-native/file/-/file-4.7.0.tgz", + "integrity": "sha512-W5wHpBHBMns3NBrUYAUNDSN843MzWYWZ72rBX56onNKCDaYXZS4WuFExVHh2P91RWq095hmohQNpPiDB8ElQ8g==" + }, + "@ionic-native/file-path": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@ionic-native/file-path/-/file-path-4.7.0.tgz", + "integrity": "sha512-U5pU9OrddbCu2vOxd1SZoy3yErfbo/PuRs1TbgFn4txAB2tQoBxhlNypQmDBWqj+SyTFtJ+p+2Pi956qCMixPg==" + }, + "@ionic-native/file-transfer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@ionic-native/file-transfer/-/file-transfer-4.7.0.tgz", + "integrity": "sha512-GKyKFgr3KoMfFo/19KVDeDVizP1gUA3fyo2Mk9uJx1y7sxUv4EPxJWO/uQamLxsmkOm5QF/kaWPFTelzxcZWPQ==" + }, "@ionic-native/keyboard": { "version": "4.5.3", "resolved": "https://registry.npmjs.org/@ionic-native/keyboard/-/keyboard-4.5.3.tgz", @@ -1424,20 +1444,40 @@ } } }, + "cordova-plugin-camera": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-4.0.2.tgz", + "integrity": "sha1-MJQQkn70Ctxr69Sw6R3yyMZE84o=" + }, "cordova-plugin-device": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-2.0.1.tgz", "integrity": "sha1-m54jE+aCEZ/4QC9oCWo4vMUBNZM=" }, + "cordova-plugin-file": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/cordova-plugin-file/-/cordova-plugin-file-6.0.1.tgz", + "integrity": "sha1-SWBrjBWlaI1HKPkuSnMloGHeB/U=" + }, + "cordova-plugin-file-transfer": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/cordova-plugin-file-transfer/-/cordova-plugin-file-transfer-1.7.1.tgz", + "integrity": "sha1-p12L4uvDu5sjxbG70ZkhTsJnWGs=" + }, + "cordova-plugin-filepath": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-filepath/-/cordova-plugin-filepath-1.3.0.tgz", + "integrity": "sha512-Dwd76FcVciSssAZ/FPfwfOlfHrmx7CAjYTNzCxeJ4NsMkCfTysCR3vHdX/03XExGi+74DImUB17uXsnyyOYnAQ==" + }, "cordova-plugin-ionic-keyboard": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-keyboard/-/cordova-plugin-ionic-keyboard-2.0.5.tgz", "integrity": "sha512-ygwK+U7Vs7OJJYsDrWAxhegHfvuRRpMC3Y8RhQSVLfv4ELrXtkCUjD+UfsDQ3aObpvxGLTvcVrOw5p04dPXy3w==" }, "cordova-plugin-ionic-webview": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-webview/-/cordova-plugin-ionic-webview-1.1.16.tgz", - "integrity": "sha512-57EW4qNkKyCfcVt0pH11s88Dvwdtgf2UkbAyPNk2+T1cmLVQ503S/+3Wa3l173J0NGt/QGGyUM8Z66LkqTnoWg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-webview/-/cordova-plugin-ionic-webview-1.2.0.tgz", + "integrity": "sha512-PqnwJngjxoQQCPuDyp78ZF/ywIdbssmH2U8Rkoh2OnBh5KG7x2tm7ubs47pwgWuypYWRfHFEfBVKlW4DDhlEUQ==" }, "cordova-plugin-screen-orientation": { "version": "3.0.1", diff --git a/package.json b/package.json index 92b1cdea..1ab0373c 100644 --- a/package.json +++ b/package.json @@ -20,16 +20,24 @@ "@angular/http": "5.0.3", "@angular/platform-browser": "5.0.3", "@angular/platform-browser-dynamic": "5.0.3", + "@ionic-native/camera": "^4.7.0", "@ionic-native/core": "4.4.0", + "@ionic-native/file": "^4.7.0", + "@ionic-native/file-path": "^4.7.0", + "@ionic-native/file-transfer": "^4.7.0", "@ionic-native/keyboard": "^4.5.3", "@ionic-native/screen-orientation": "^4.5.3", "@ionic-native/splash-screen": "4.4.0", "@ionic-native/status-bar": "4.4.0", "@ionic/storage": "2.1.3", "cordova-ios": "4.5.4", + "cordova-plugin-camera": "^4.0.2", "cordova-plugin-device": "^2.0.1", + "cordova-plugin-file": "^6.0.1", + "cordova-plugin-file-transfer": "^1.7.1", + "cordova-plugin-filepath": "^1.3.0", "cordova-plugin-ionic-keyboard": "^2.0.5", - "cordova-plugin-ionic-webview": "^1.1.16", + "cordova-plugin-ionic-webview": "^1.2.0", "cordova-plugin-screen-orientation": "^3.0.1", "cordova-plugin-splashscreen": "^5.0.2", "cordova-plugin-whitelist": "^1.3.3", @@ -57,10 +65,14 @@ "cordova-plugin-device": {}, "cordova-plugin-splashscreen": {}, "cordova-plugin-ionic-webview": {}, - "cordova-plugin-ionic-keyboard": {} + "cordova-plugin-ionic-keyboard": {}, + "cordova-plugin-camera": {}, + "cordova-plugin-file": {}, + "cordova-plugin-file-transfer": {}, + "cordova-plugin-filepath": {} }, "platforms": [ "ios" ] } -} +} \ No newline at end of file diff --git a/resources/icon.png.md5 b/resources/icon.png.md5 new file mode 100644 index 00000000..3b4fd4f1 --- /dev/null +++ b/resources/icon.png.md5 @@ -0,0 +1 @@ +3f1bbdf1aefcb5ce7b60770ce907c68f \ No newline at end of file diff --git a/resources/ios/icon/icon-1024.png b/resources/ios/icon/icon-1024.png index bee77667f603fb18bded673bb3820e7af33cbe37..57a70a8571d379f21e9b32c6b3807e93832eef05 100644 GIT binary patch literal 83403 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

ObYgG&GDfGT^i_ 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

{n`;A;`}!xSw1K!nBWX{J7%MV5~K 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 MH+630U9$@QKNeV}$^ZZW literal 60857 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

wN)_?i#aZHj68_|*P2;( z2>UUPVQ}t8hklo9+%f4{KXlOaC}?Vno30B2!FL#yR^JTRoXnIKVDJVNSeQN-6!EPe zhX7bhBO^&Xk%*(HBR=kR(1t+C@^Q!D=Tr9SzsLUVa@PQn7}0Bv!C7p5F*`U{mGg@? z->{Uv#VV}Y6z|qOicZTwQHA@$cLa9)5fu+_Nt}<4O>N<0Emg>(Y8`^Mw7h-K&5a{# zpR@Iy2Sf_G@)m^E^>h!IHR*Bo4YBs#A(URKo_yNG-Uz^7UuVs(@6#8{w%IYkrr`79 z;bhDQ02giFq*Q>Y;j308G@%pFBKVUB^ z?qOJ6myL?)0{2nh3_q~NC>~PX6qTA!Ch#hqXacMNRc{Fo?+-@`Sqq?FZGRlfspeHW z)*S=&`KOE`Fgxj)-tFB&NHxT9mMjR`w1set}36 z_P=fb?yHeO(V^vZ#^))?7D?SG)MF8}&GuUASl-+UY((uD3w!d5*6rPlN)e~rF1rH3 zSAKa9Qt}HS2I){U`CR(KY}yRdo4jw{5a4mVr%sQ7D8D-1x{(SN92b|=es%0Dx+V3J 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�i)q-T~26C+f>2i&`Nw#o+ulrLx{L>Yx z${V|>A(uLS{@ivls);RrGk$w!mSc1M2hRU7{9vuei;-sbt!$dXI=A^J4KIl^Xg0l2 z0o}_5Di`tv&J-(sx@Cd{SdpVUXU;T;N7F9tfSsd`AFR`M(hN%42^n<>lwFE%G+nJk zvwQoSLTDL~&04(%Lwd)!(nowHx*X&pVi_d%<2?dZXa^t}S7aT7mnbm6irBAo*TNs@HK zp-QGh#Wy4xIP+$Mll}ZGHZ4{@`WOaE4rPyLz6&?{EQov|5lJCK(@RUU4rf78riX|7 z=ci)!v@QI<`~CVD`tru5n#r!Ub4&bwcgIsc_rDpz33n!Z{2XU9eW;OHr>LlO2Ru+N z2Q35L6E+PP@WCz=#|JGvqkO$!T6Nd0t!?93f8`WTnGF0Dx|DCtai0;+}7Jtc0r!yleFPi*&!x^d>vb6%bes6+t10KA1}*#aG?DP z(ZBBN7A-a(#yqWSH|?u7E&1m*=0vfJYR6YQ-_70H;lVoQ@;$U#8NJI; z-D>}{NjhxN>sX`ap)*3Soc4Vsws&@T=@%3ZPlF$C1j`E0e7U=|Udt`=d1D~k~os2907iC4hO;T0hiWh4<*op z@X+wkh}P-r_-Knld*7^15)?Mee@< zdR6woNx~3k5Sxfipy)P{64+Bn%{}Ko9(#@Tb(TR`!^%G&eM=r82S9ZK{(;q;!n|t& z&eEdEVO}sV)PE&`cfcth&7z}92&4eOvqnY>@b3bYjhX)hUC|@@h;QWDe_#!#u(dzl z*3&W9r0)Qv^5CO|e(vL0FM;@Rwnn zvS^}5l86ldKao*PX`_JG-fyCuyGxCPcVL7BQ@fLH^^gv}N6b1&7v(*aLP*NcV>B_* z#Q_wgWx%w&CxU_v3mnWGR{l=73_V8^^JBPy=uZ^K090BXR_HWeh|v5obao2-8`r5^ zNck;JSnfa04spQMhZvLJY8i{pkhEj}k8Vofgr)xDJIEikY>Hz#)egn<b^olqgA*=7=S zLYX!Msyp Yy*En5WV5637yw^tN;egY6)Xe)2W3c4djJ3c diff --git a/resources/ios/icon/icon-40.png b/resources/ios/icon/icon-40.png index 76cc53c34ba6dcdce46005ff17d9b9b1ee26be80..0608f9448e1897da10292ab2103ad229ab8aabb9 100644 GIT binary patch literal 1564 zcmZ{jdorjZP6q5?cr8c)HMHh`OYKu)$R>h(l6+&rs)lF^F zc3o7IJEPn-X2wX=7?T;s+h{q3*)Z~xfmywCGF-}gM<=e*~A&wDy3z}MVtiW!0+ z=Kg-(Aq?%lr3s6vFQ@x$WiV!!=UPt$d3=5x6=lR|gZL0%FNFWzTF!{+Jim~&2$IA` zkd$-;A(*X{K?F%~Mv$-D5QKXPK_x$VTA1UNEGFB!Sh4!CN8qyp{SWrydLR zLux=$puA1ruK@KDAXkAJ5%{bGG{8s-c1fu(O4!;5I==vlViu*-=}C$raI8xTntDK| z6v#)J!xIEaGNoEXRS7AT4yyF9SB^J!V>HC|C_W&QYjrvr;95Q2{t12CN$7OC0ofp= z@VahlSPQjUogT$#8cO7_tet${OZ6+DR7on;SgjZ^(`gzsiqXnWW;m@y;i#Vesv?D7 zP>~E)c9JR$rceWg8Y(rkT*X{1rPku5ZRDtqmMYL;EiE4*YlOHSrwNi$XkdLes1XvM zl}ta7DRH@qpePaoQa(cT4vaR4QJr2-0r+_s^eZUleMeVDRxmKwzQ)%(-(*`-8Y4{O z{5Hlj^!qn`8uuYFhWjtB}ef^O`d)Y1L~eyWJCW6yCva?Gv8P1cimy!V%)G~>N)2B$ncEJQx%YipOf zzVFLbJngPt{OIC7o4>&HGV3CTF#K@sX@Qc@FM0SNR%L7mPY~rSmk;}wyxws5`RaT( z^1_VUR;D)Hf!Ex+ z4K8;Wdfn1kbDcViO~%|sWKMp$a9jG4csJlRN(m_{mJ#SxeH<#==@l%|&P?BXt5 zEDkQLG;+YY6Ng_UvL5HkO^dfSUoj3=p3M%=^6tNHlH7WmCq|RbG}^Ux1uk<7z1F_Q zp=(oQaM-k8O;K`ktDJ8$**Yo3Jp04R^RKFB6{mX7bmlHl9Cg3bBz$7LGL7|Nzpb&? zfn>w*&3U#L)&*X>ef4ff%et1U0c(AZ?yP6mT`)`l+r>5S8q^92CCJ!tVsuZRl#=`* znYtvW!>QFJwX266G%+_b_T$ciCuNa`=4uWd&-Iqn-8$*zGV##j)R3P14ll;Pzp?nOELlrrP)#G1q;`VD+xYjr-<2S>1dd2CG>CW z6C^EvsZOXCN=zO`YlgPI;TdMMOfDWYPyRuErmn)a-DkhR?&nxpme+ef+lu;|3VFmE z`(XpCEQ$U_@YvG&gx$RO2Sr0Y(I4BQ3+AzT7k%?$jx2cQ9w8O*CKb(|B+E3S|BkY9 zFO5*;TIrjfu25K2;G8-2Ya+tA7H#b}E?uGUuAsbgqVR)>&3j(89j|M)iQF8PU%Gxl zX>L>Ajmnm*aXv;@LT22ln``;3A&bkKmxe@Tnz73c&8~~Lp6N56vwL3k_{fnb4Pk}+ z22@Zvzh6U-K^`4T+`?JGNi7d_vYm@O?7*T8ESpz4IfeL+pOv|G$91c@E%uEz0R`2$ z%ly@$Rw3(tyqDc{@8yo$Wt{~(Lu2y>j-Gxku>7JYNsRS-`n%>&UoEaOpKH#+RpAGt zqYm!i@(%1^fGlw4xH>v7a^!GAIj-DA9PUCFduL~^v$Lx=>MUlriZ_uBT`KNQ)4X8-^I delta 1239 zcmV;|1StEQ4B!cn8Gix*000A=FFF7K1gA+vK~#7F#h7hR8%Gew{r$g9UsP)QCQ3`1 zLe(lsC4zyL1~86;4aUBQeZKyVaYtr-9F`&NYIUC7{m=Y8b8~aMH>m15#%Qf=9&hH~ z)s&i;+AGc9w`@|uk2Q#(gLJ@8-8R#Mu8oZ;PfL%V+(-wYicfgzJD-7YOKz@oKo=iWAxEfH5p2l7Y6 z>GaSo9ew)JGSQF6@p_qR*RUd?MqtP!OM(Hc>a0et8jRX#Xb0<|hg`W)pv{(PZx{|v z&7#gjEyUR*Fn_?PpvX{lVoYKjXCDybJ=c3~qqp;qi@0|j3e$LJlO|CYv3Mpf0!9Vy zqpLW+O~0MR>qYX;z^z0rah8g38`E;{9Y-`ZxiGqo$G{Z)`Y3$+F8nnK-~3u#FJil@ zL^-io4DpBe)%i3^z;$&SVgZZR+tWCiw;_ZZzr|W7v43O}QHmF{*hJ$4<6Vfw&c{)} z0l4w|a+Y$BGxWPp@$fPtgb+2)jZtFegKe8D%ZiS`z=yz6mM+ekkE3|-XC&r_qbQDb zC)ebz&0&qO<~gRt#TuM*+zU)N@978(opUTn005(cBH5&g{nIdDT#0hxACJPkT+1Ti zHqtDVDStg0YF3~J2A&S9R#V!%N*I4Yj6tbQXA`@BVwz;DdcE8@tXz#JMOn55GTNfD zAO5Czxz~qnM_|Y#O90BUyc&O&+N4DggP6rQ6c9;K8%SVNus@%KnvxRwc95-3Hq5O9`e{cV| zes##bXo@=BRn3>Vrz0?Ak|hAZTD)u9CN~ritwJqRN0+rGUiLDPcnrts)uEp+&2$l` zi!@s{lewoOFl3S?xPbx22#Q=YVkjVz;XoYc&q~&<^Lig7pBIJw?!CV&8w${9T0?VF zG=Gy@Pe))VlK_ALMg_mK)T2QGk=)#s$9qS%vK^(s`G7$Ba3cxnbeV*PcYuT%fuV!} z05HH({*1{jLIKgrW0`t;BKe=E)%`4JcQH#iL||_Uu5moGuukR<0d6K)0ssuKyaYFi zF$R&y0|J6yJQX4MtdXC@D@D&^Ljt!<^nY82K#yOhkf1KRzkJFO{Bqc2%p}T-A z({*5}PICG(djN~Q;Z0l;pHlDXAOg8ba>B@uyveexx-{cG_v-2Jb`w10Xn zR@=W8`!@m!D|7%vkF}>a0yX&jY=Bwa2yC+xj%J^^ql?oek8~UcU9| z+3dBf*)Cih?b_^lFErWN03*m4#4JMk+S^;*pJU|WCSp*Hf87neDxOaRrqqExVq!}o zaedAaMr71^aMfTZvECTn4?p+NhEO8vx<}SR)|p(w`jW>~j3{^aF;$Mt@ud&u8)t*H zgSoX%zYsk4Q^cb8Qv^h{61o5W<4Y|u|KC10{R6_kE0c$uv916B002ovPDHLkV1hc1 BSK9yp diff --git a/resources/ios/icon/icon-40@2x.png b/resources/ios/icon/icon-40@2x.png index 64b490691b6a2977516667744a5da5dd3da7387a..e6fdc839377728e0ecbf131ce565cc3ed222531e 100644 GIT binary patch literal 6636 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 delta 1898 zcmV-w2bK8O5$+C<8Gix*005C)ALal62Q^7VK~#7F&6)Xc+qe?P^Z)-9`_u0BmjIh= zkL|nq`X2Clq&eE|CP0&I8|QEn+p=Se63HR;KGi6KR*+-6Nzo1nV@S^NHHVrZrM1~C zjWK%ft+mA>%CbC!&>D=ffUI>i?Y0ON6c-u?05AXpq&3xX&VO0wmV#Bfjb&?+_l{O~ zn=+^@1q%$;=|5i+5iku$i7`ebI6s$=oX%4ILI?tkqF}&}XTCoU$HU^_)X`w*GRPDH zh#`y$io(zwa?VQ#sWHHSM{-SpmG)?Y&fMbt4;f~W-ejU^_W;u-+11%Io45=8<5t@ib`gIDjv=8nI( zD!k1@Ij2yXe>l8B|mUboB++1aG{iXDV)yhNcfDl)Pg$jx# zQ$Roc&wn5G30c@bHXu`(#jw=xXevMcHyvDs8k6R&RbjRA7Jrp>%4|41OGz~kc4ah+ zi(#oq=HmJm3c)+$g|WMVrK-QY@;gUq4zhmS-1h2p0W8)0bw@r9B8+c50Sc>?LFj5e zL3D$ zAzUkB1eI7CuNR3p;uHn|ov<9tZ?ENK6kD(q84Cd6tPW*Ugh0}iZ%!c$sc!4^p)PQT zQ-7Gexmu-~{al01^!U;~*vX2Jvla|9RX2#=lhgBLJZ5W~a-@j)aFT5wnWqQx__d|M z&}EP*$e0{qRC=dpXh2PyjNk}&IK?#pfT4eTt&DU8DFyYPzsvC;@HZG^R2!r+WZ_XV z<}ldItY_u!W~Iev{c*haOm;qmX;v6p@H?0|THR#|0S-9`JEzZqR^skM0ImUm zbaQV(e(yuR^*+LdE?jJ0{s*zcPH!kbJW2aW00Fy|Hk=jx#L-}MgsJmH5IY$LRDV!Z zBQ3MFJ6r<*7&R=#E06cG{zTz-q)M$GmfeuE41&x4&|FNyXjTlTkza*XcbP%}=s!Ob zRBWl9m#f{mTDS%PFk*AHMEvHKVb64uF;(7Td;a~cCqOL5r?H$|7^+hX7R7`?ra*=m z!lpdPkX8^Uspm-4eSbk9b|zDPFwWLruz`paQ1}hK5?OK$D@hBwI#>!s zgi%3JEnsTiB?SP$s9@>P`8Yh?_Z=HcQ(B(uFb_WunrieUiKD^LEioZb zZ8B6))OZm_5?tr@0st@+Wd(~0NFC^eg&hp(@W1!T1(5|960EZ6@|+GbFn{$E3p1Ps z26YxOgi%3JVd;6Z6BYn~QNhA1!dzOoAi$70nuHZ92C2b1>^c%A$!RbF!F3z4Nc`Hv zUP5E!bGOkDMg>LGF+!RkjbXOwB`+}m02nYpx-BflL3`I50So4CVBJ25!>I<*_D34T zn9Ob&#CppoU$W&j7c{rLc7HW%%-`~E?v_t<%P*54LYS8z>RiB@={|$u+5F-JF(yIW zGM$nwPb&AVbPAez=`^m8P8Sv*);(_&ALul;4M3njZWkYDh2pbPsiyi;gDHzQ zlg5hLzC4+-a8e#@!s3I?b0KR7pE)lmqV3$W2b&d+fq#JFG*@OFL37Dt zAec}Yk0;r}V_<9?1D8KE^TXMDeDKEURJ&9dD_ijpl{y_Se@kl-2oOL||wz*nwdRl&$Nl zsHqrh<2b@yvFc@Cq<_ZLec5NKjGkj()3m-b*m>En|D=Sdg&0Tbbj4RA)_4hb^=d>3 z*qEg@@RkZk>U7x`Nnk2pB*~q=NK#YmV8J*pYIiHVcAJ=Rx3AsQNN2_?#!E^}VGy&;_p~>|vd!o2tG?1z%Pn^RxcLQm__{B^V`E2Bgz0_(uIU(|Z}+*N zv0AnaX=?Q2iv3m}SHJ`SQ-53$5!Q}xKp>M4;8*<=b^g~+QRiRuDM~jPFw|4^;m&?9 kAMUIclJD*_C&EDbKY9saVUg8Sc>n+a07*qoM6N<$f`G(*IRF3v diff --git a/resources/ios/icon/icon-50@2x.png b/resources/ios/icon/icon-50@2x.png index 2676f8f6942516888cfd8cca5eaa0b80b18f0cc0..0e9bca3aad94c999aae737371c4de0cfb390c10f 100644 GIT binary patch literal 8738 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 KGSyP1q5lIsT>9+* literal 4691 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 literal 2452 zcmV;F32XL=P)$|J5rFmElmCz}?+31=iX&A40*ON|d{kkB?bsLx0|wu=Y{`F#;l+ubu#D~e<9eNhx?mdRk6mgl*3u0cQ#T7v-U7%8S}fPu%rIR|iy|Kd0a zA!J!T4K$K`W0TTJm^nr2Cw-on#? zK1skBO&^^V`P+CpBuNUS5VmkT%1oV}wfSVs40Bmc6ZwAs`Z`Kfo(Go~K2OqYzn!jr zNndZPzi-*UZn~$diq3#XCRsuNF@#Z3Dn}h7vR!>+mF-lVB;Wzf10OBe-2gw1v2w*D zZ^73$=a3J1&L3@*30sHu#ed9`75(RRv$$hF9J_N?1!qgaxvyrS1XbDZ2)ZgBlCvV;Sjz8%IG^R;J#1KXWMbt4; zwOJRwl?L>(iT z!l0-#Ibx)Qp@BC6x~v{jPZ*Co_}w@EV99=ND5fQy9eTxTLGN zPpZd6=u9L=xWz-MDjqM}e{N$+UQ2H5|5c|^$B6vdn0>rrQ(dg>`R8l)^+%s5pQQ=m zUMYE56LghZ7zxBX^LDQjWRKY%E@BYlzkRCbHtp_tAZvg3DuG+x%nhJv+Bk2L-E)6; z(MB2Ca&XKVI`Bb}2~Sroh`rdyNeVaqmem_Ti}cQk{pBA?u1kH|Px18IuWn(-C%NA} zN#NdX2jb*r(DG7_F8#elr>##b;Wcw;*^7#PcfoY}DcsBuC+mAR@ibym+U_jat2D?4 zl9$s!he4z2(`DQUUHZuX`$G!%;*KXye)A_STZbtVQFeK_Y`?VSZyl~DHP8rf-g45? zS-p-TIs=(u34uCj%tmoi1b==V-hFlCJ$d?(nKm4*9DmSJf{WXkKTc$zVj zaHOLd91zWvrZW&XRLd>J0TFpK3@}*DCArF?0{|EjB!IDtV2pYiQU)(K-1c!06B7?A zxqop=!&^eDjd4!2pJVb;F*h-U+%DBY*eku1hCl1G( zNJ4ykdUnz2GNv)fmDX8R1l8&1oBL|%v!C10bOt;!$r1udDi&z^{GxMoa>@gbOpZ4I zzyJm$z`!ddTOAzSwPSB#lJ68WR9{o{(dzo1^O z>y=%(g;Ra>gx6`B>c@XQM86bcd z-1r+s)G;FQCSRrM8c2YFH&Uky+Fm<-wrUz;gA5=RW$dlmyRd|5uJIx<;117A?jh*z z58}f%0v>;(f+Fe|5o^3XV{Jo(JXZcW4Hk z$O&;ZzEMOSBVtWX)&^+6z#E44a@O1Zj<3tY(ykoK8++=-y3P%tp+phxgLcAWyQk?4 z4%#u?5+@>w3W}&>M1F`7kFZ5uE&>LgpbmMO8;Hn)5o3l&x>7Yv=JdO&Wf+Fe|!4w9Ku~8JmjeR}bfB^|D@PGuB zHhXBH{IuT%y8V-&XC5BJ15rV2;O`rThieXxTP0%Jn21t9B1h)^NJK-?ATRk8ndU_F zQzhc8OPfo$P-t>nHVXaN=;Ziw4Mh+L@ZaQ4#%UJW_@~%8wZgz}Y%XvF~ zjB_#%oq5A2V)eYNJ;t*P?gnVU%47T%7p8;=sa}}4{b=K-xiG*9RNj^O zXv#U0(`KoD3onnRoU3w$kEUNwMpKuYxqme65&^o|DdmZ@KR}q6La2Qp@i zLOq{z#<(GDpVq>5hlRjjs(u(5=rwEfea=NZ1$(__O>2!i zkb(B$%TBYV!xjst@QvroQ1r)W7?h>XuIj`V(@QP6sd|)Ui)q7fYh!iTVqri&f5+#Q z0V%l;EDgv~{R4s2&Fq{3$wT}Xo>t1*fL!>{249I;}FArU|dPOUYU5=Xk3G;Wl zNIPfsu5&3ulYq$VGu6Y5)zNKJeVpn6Q^vP#s<*bxr3gxB5(v27_`(!l*kSR-JftH~ zu|`lr2aW!q=miXl-V2Tkiso?d+2Ovu1Y93!UHYg7 zUgcXAuiggI^D|Yv3NfPg(w$b^nvat{32Vv&#>XfVrW79%UfTrlD78&9knjgK*WB5I Sk$NTo0000>rzxmwVpaHH;J@N_A~SG-;wYyn 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 literal 6042 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 JQOP#u{{fjJsFMHy diff --git a/resources/ios/icon/icon-60@3x.png b/resources/ios/icon/icon-60@3x.png index dbc830308dcded4555effe7e99c9a14601322796..c988211c2e17f983b94ef4fae7e9cb2dca1db3fe 100644 GIT binary patch literal 17785 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 ScciHlMOj{5u2RM%@P7fF?$eC` diff --git a/resources/ios/icon/icon-72.png b/resources/ios/icon/icon-72.png index 4e5a82761108b5eb1ee082df6a743ac1df667886..b6d4a583eb3478663344874099f936f63147bc67 100644 GIT binary patch literal 5369 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 diff --git a/resources/ios/icon/icon-72@2x.png b/resources/ios/icon/icon-72@2x.png index 56fb29e64e62d8afc5488de5f4ab6119becc6901..969f4c1e6fff0115a0663ab8f4d30652570fea90 100644 GIT binary patch literal 13617 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 literal 7793 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 diff --git a/resources/ios/icon/icon-76.png b/resources/ios/icon/icon-76.png index e66a90ed64a22af5253377e7ad195985e1b1a3c4..7573025e56951450f8728aea2595a063cf35714f 100644 GIT binary patch literal 6178 zcmZ{IWmFW-7xs#DOLs{3g2WPnbO{K;lETulN=SpWEI$wsNkw9%YiU@z1u1D(8U&u@0@ezId|?n_spD`b7$_2eWkBSM$AME0079ewbYET`0{^3h>z_DG7N>V zfa|QRrwjnpd?vZI#lz~4yp1$f0F}R4cCZSEy_S(401(6r0EB-80Isn^;oAU!FAxCO zg#Z9@UjYDm&#V?h1*`$zPFGV6i`aIh+8TxhB2O)IZ!Bv4U(pzZDq^S8YpW?62h49~ z-F)U5@Lf?l-|j%(C_4E$H|f655P~^?>6)j5)Gey>UU@wI@l+6g8%0Y1d-tdMvHGu- zJV4|Z0@6Y9WJ3KefSt+^yaeb#!(7i3)S%mA^lSvcH#U=^$Z_GA6H zHe_lcq!K`RQwM*u9!ETMWQPuIu_oRvhkHX<8RYMcQ9^XQ56*m*Xr3QJH?7nXgq+p0 zlLr?r(oFn?;{Xe2W&-csJ-~7~K;HPd7-g4_Wf}txW!^3NrT_cC9t|;$U*9_CZPgka z{zux+a2@ps0VXk#$P2zx1W_76DjfZh>x?E;&P!Q9UBfx+%mRnNL?fmxmLISn4$l`d zzE*pnN-S*!??97ul6!2KlKu|rJdg+h;woq4 zV59?W_NY$tLd>_;@TagT0NJ{;zr0M^`DCNm*D)WC?;*E9f~!lm71A`{WI3yo{0(~ zMbC`YwO}4*k*Y!S^b}I>`B4nrm7kV?cz+Zv{-Xmw68n*W>85Yp%V-M1$Z$zLS7~OX zq@~4H%nXoqRjrE|?HcMc0TEtAa)JVp8yH(Ph2z&rQ0n42w=r zi~&DebMcF&EQ{xC$JK(2_S=^PYKGau!>*ElOCQD_&F-DYt`lytv|GzQ6DGH zBs$>Cj(AN`bY)Igq2qMqZdf-50#t|QmazRuE#N15yLIYckWtZJ;luQal{_(^b(tY4vHmS=Hd>TRmQcgJ z^M_)AzFK?WoMT*&{)JA!R_10iiYyE*+O4FB@VWw&;?$FWaMtbEF=0jNMCSdf;nl{mS8Bt|S$&D$4sY-241scL$^)r67 zP2OnX&-%@m0mrb-=1!X1@?yK)JOgX9!xy|R8k0QDO5uXb60`P`UblO>ZR<~b7zrJA5SgxDRlV$yv1S{8 zD{1zL)@v2Bjv^gxS?z;$wQPyPsKD zSNh8$#dZtPOs!SdX%rovvqvNLK}PAanYf5rSNHz+#jZNV3#vNW<#Pp325=+TBBYEi zi1KaTP^-WjcoVti5p+5NE$xch$@)9*X14M?ouzXs?nD2HkCHf#rj8KcNDscH{e$!2 zvTdyow))3bJZ|7(GK;ugA88pWq#=M_(kHMNIRK{wAz+j^TZ{h%vZq{c zh!mj>NezA^G4}q*s0KRD5B)Q;TT??kW_3Hef>S~tQML9l?Q0K*ffV!nw2G&bMF8p) z*>tKq?kJf`P>$R|160YTJjfcVhh01hePe4(b9Nn)nSh@F%3%u1+i0`1)_JfLdU%qG z>NBfzerL*}UT>j?eIx>{A=&4yn|{y&^P9qQp>H{Ih`{wYu0dWLAMur9HqzuT61toW zMXK@94X};E(?|ko5#O|_1Cgz)YroqBnMUM<93%vxm%eExbH)TP+aqj%gQK{kbr%x% z+QWapnh;?f1iy7fk@`z{AIg&&z5%kRfI$Uk0&X!fhZe5xhx_M&h2e7VRdOW?H!ctke?4FE|+0+YKbsk8D2s3#sL(za&P=!%_|#T za=I6?^4eVO-k{8xHn-N=bznF%>%i$2DcW6jH)3O(>1{on5yJ_=vpVQ%)=lR2U+fgX z^byc9zf(>(eFH9+Pt>6k;E^Nr+}saNqGm~jhwMJVL}ie<{)lx;kC4K(-CkgPEdAV2 zr<7226pAK1T%eKMBZhLCb(7W3CKm|oL81JGT2rYSTsiMetTA6UM}^W~52%EmXYj;) z=Qw_CtaLmg^^`~-LiFdbyID8gBXs5DNPJK!$XLG_pe+Gkax-F3wWitTfK-qUACZpA zEg}Ul6OMzL>`4Wx(O_cUNyXqE&%@-knwz^$Q?ioQb~Y~>&Vm) z7^e;=rR3kQ)>WNUV`=f9m&9cK2loS4SRhhlC_mQd2#U9HkMEMrb&_ciXD)ta;Cyn# zK-*o)qlbTmkzRX($JCW5#g#$FXA!?^LVw<<4!9+2$ z!#|m}mWTy-Y$?atNx?WHvSQx03iu6p*1I$i@)Eqr&Y-dPc6BES=>)@an(2=D^Y|XC zA@VXonGd%Xzv$UmPr8F4!KW z7kKEaONmhwDw}a*u+ONhD=}+ESHpAVT4KL@>+mXsJcP9GWt^!#zqrWwAw2v_CqW?~ z{1s82l48(*I>B^qnoXO?iE!JkVEXGaI+);G)-xB@Y4PnnOR^%ilDTmiB^pQWYz-b zjlNLN_vP+!FR$U_ZLdL&@6tz~UZlLwlqJZwh*5_`cz7pu=MV7EBUz%>&VZ8^RmRuG zgKcw0K1Nc}qcjj&o@h4LKY|dVz5tgrR;y)L5I<<~?6B*0Aqx*7%pqVJqxq>KINZe0 zcFl9@(l_wC0Gk3K+nLGsE7c^L)6kzRkY1JXk_=Xnxh8SHji2&c8jWZRvDNL&6SiA6 zu{jHQ9K_T)oKpc4UE>pMUw!d1TArPU<;`oWy}-KFXXG8Pc?QB+3!rHu2`vM5=^B*a zp)brfy$!^&GWaiF_PJ-*3#(JvZG`{!-VVtIPS-m`-9y4>iT7BdxPL6U<)sNzX9VN& zPU^NyU^gT)QID=3!l}x`J%5q(-SsWNr(wv7aZJJgPY;Cn*Qdup{Ci!nUeY}lovR>; zJ&r_p2FQZ*j9NL96+)e@N|@W)*}RT8xVHGNFcuQAq(~u8&=cX4XpQp<$O8Tn$uWEy zOZCzp{xYI}I9I+JwuX!LcZk^kJ@e#-X38P`+!>)^ZkkvmvUI}1pJef){zciQvyQ#6 zEyMLnVX3PIz7TGL*5AHm+gE9#qVbMEEl^tr%r`NQ-=)t`w%`Ixy4N;Z(=!>*0xy~A zziQPf7rej77xV+qKf%Q>C;~H|DsF*shfoQXDkcpz9?rLKTiu%{q*kqDjklDFK8T8u zX1jj|B~q%u3%KKUvEj&3VH^Es8YbdBB+~-(3sDd^ZZm^^poMiK*hU=&d=~eIz`%i?FE1cnEp4C~5;#&+FrgM$QIoa>O-*0B(>3Z7K0tHQ; z>6eWK{U;7FX}JcN3x2yP9k5GWnIrik+B9dQ*IQ=pQt*bybbvxNQ?@ad{9!9;D(E7TwjW!_5i22)9IUQjM*sUz;cA@!z^lCigcb2bM!! zP+J+x{o!dVnhWugZ_~#432|x#C#;>iVT=mL%0I7$)46l`@0Ylwt+hglt~+& z_qCg`6oP0RV55zB&S%v|o)SB3-s4sOJYiH4Vp6E9n?##LTh4RY1B3&ebdE+qi4|88 zr}SgYvs~5skp1qp-?!g$2}VKPLAYW$GFfew?;Z4#zSZdBbbNq(oAbi`55oQM2607$ zvg&W3y?R5J(YW=R`KFUG0_-N3_B5JfY;EURvOiLIs|v*Q!?t*8#run|z&Mk*d^Q^* zbMw}5pw%+HcueagYvL^-a6}^2sw1h;Zga9R-;lmOk4K^sCl}Rm)RB#igmHOty>CIZ zFyqe;vwSK!!AqWNIz2U`_|;5iDR816&CXo^5W|n}Z_Il=LVBR%1qV1bXm<5;+WCtW z`eo!|XLEqMx9Gau2y3V3XM?mZH@}xU+VIEtg8^PmL7L2Zy%}Myzr45HteONtG_8i_ zUA4w(6fAM9VIg`a2kgy&^lLX!{pM>V7ewZp7!{VE(jT!@hlQ0OXNhv!e}xgec(dr#UTCo+i5pucJ( zDcCb^ckoojeAO}y%j|8K(ugrXnnO-`l_{%d-7{!mPWAg2(=luLm-5zuLhGL&Mhr=C zHBmIoBGDBpOlzv;<*hK=LrhoEs*F6gxw(E=x_?!QWabTDwZ==5*nL|?y-DT6^3VECvcw>+&LYO53XkOBD z8D|mUlE*_Q8UY($SEK8GZtLxrn!8(Fp$>eWzvw{~fOocb+`1>#Ay%)P5f5(|9*!Li zr{u@Wp0<5~?<6hhXYiL%!yXxF|NVuwwMkX}7S?=!6J3Y*nT1*{g>$hM&o`yDL(yNy z>ln5^)X4l!(_Ag(Qw0KC_wqjBQy>a8-(gWb#Uu17bRf95JYXSVh@h+%z`1CpoK2~? zvE$Ri05uc(v{i;1o|^2GFD}TwB$Qaucx5%`_rFAYvDC}8_$z-%?uSsDY(!TeHgB6_ zr%8d2b(Z2u73QgQ7J%Yhq?k9cZO)<50l{FJQ^=CwRpwndkhFB> zmXGwVxNNS;By*{ygu4y79_ksrAID44uXMMXXiWM=;$pFnk$)a<;gS@W1pb7{Nega@!>3fqYrk*IUz^{Gm%T9s$D!9?+>@Ri4lLe z59^+JBjY#~N>^HIZtBk(c0_zz_gPb+Uc9Lg@kwaOJ)V>COj#;myX0?f*vsQlQFcqzY!S&a3>;5> zO_-K@s4<+TR7iH_ZWlzB#`SE3^~~@c@wZLeG{h&*7mapG)lNHGoBZF}UHnqsrg_O? z_`jW0KZUrFEJ>W5hMF1TS+p+o$RZbQ)$i`Hhp0u>sk9Bwn#|o=ua4^hYT@@8s>zMG z{AP=h3SPA+p5htyo<+^CZ{E-*j71PszLUK!UAaeYcQv#rc#8a4?`o(x+JmwGx!qxD z0@L8NW{cV~Ou9=IQ&{a?1iAafXV>iS?*~=aw{U4*3n1v(c2EnKT1vS(#Ht~>n%6V= z*YA!+3%SMK`}w!B$ki)~o={V(PBIL0Fs@d#Zl>%wxlWYg%wSdw(xYG-)(49_-d3$k zY&us<0kmwBQI6YwAr^r%n>W!t``*GkYG0eSY6@m@JpSC6O%D3;+P0+(B)cJE^RA6s zEDcz9<-Gp&9gK$#Bcq0#CdOUP9#}wJ_ z84o1wGB@V3w{11pS~-u8x|xrIt&gLe{d-3&03?9oAQ7OXh`6}1I7m)XT<)2)5D+K_ k1o}-&NBlp8cODL|PJ#b_0zquzb1VU%t*)Fzkc0X83uv1b~Jh7B$4__pES*s(oH1uqM$U91Q6I3 z%0K}kQa8p7hrx>0ItU}-7RUc5Bq1UUgD~X(3JrK-Pv;yTfUXlEGK&96nkuF0-j1vr z8T;SDljQ}4O4W$~Vs#`Hu+L7_sEPF^8^7{Ux; zAj1Ix3P50+Ya(iEt)T!<@mqPdGHqzSLs=>$nma8kil@layigBcxessYKi<%5PtD5% zr_2f56=8-jkl}y;1t738Mf25&@+@YEO!prnDbW?tAPA`}q$ktoYINyQ{?1x)@uAr{ zbe@ca7K#($yr5JusS=oe009a>U;!7Lg;XoGCA!WgIgYMY;_ZB%Oez0wJTqsn>eYv7 zoari}g2DghTS)Cd0D%RZDXQtFgEs#?hO+3O0Fiklh1eXPKuh1ozCF99K7XW3Gj>;; zgjba1_esG45Lm#Of{B=pSDx9adkiJIHYHihv!cPozrCjR0w?`Z@{1$`z)GEon2t%M zxz%_7T(>{&T1dieSTSrt(&H(gEy~C9U49~%usw?nNh_I%N`!m~X|>3FuIUi&mU zj7`;Znk0n)e)Pdjl`EF0dDRW!i9Ihq(5z41+SVjx~pUfz~8tpKNK# zLc6nTnh(9T7s3;J;6SzqKi)Pci97-nP6wpUQm3;yNjWMNS#(GUE@smMw95d@WCpq^Ol<8D~0}&`)!gyUMwN;Ry2|K#!!CwRy_O zr$y%eir&=?Qpxm1RMhBOs;#3X_6N zF%1s4sEWdKSH87>y<1SI(4;fVQUnk~m?45mFF2jUt&42!B*3wR=d(i9C;-Rxtnu0s`Lv`VP z{??W3z3ch;`|9R%d;3{Vp+fWA_3`tX}r5+td1%(PtI(dZv zVhB&~0YDW+fhhpj4Q@$gTGU2)S`e9jTSM~woBHQo6;u~Ia(jzMX|1Uo4nq+7u{(1` z{q3G+D}&51alOd(LN|y%0*4!_?@tJz^vo(g}0!-j01xlmtprBBxIuSq&;U}B+_0QB# z9f+FgEkqV-L!KxP1&Gv>9LwnR)^ox`BVV=75$mgrhvh_tr1|xW<&%v#FYQ4jOy-lU zsFI5s2Er2%9sq%z@)z60V^JOo5OK3eI-P!er(EA}Go(u;>G9F;7i%iyi6HB7}M|VnyxH)U`z3bzs(BvUIsdn3F?6hRL z_V4#Jj)z$eLd}s+c+Mj!3_~*!HVkAqAV2{KtUukN2j!tqzb0ik%jx|aMU(qn!gM^* zKqh9R+Yb~$k`U5AQvD$Cc-D}t81i4l7!C+f00KLG23U9y6}6!N5g~Pqq`c;5iSzf% zS*e_t803w zvLqHzadQJK6d+PVQoaHAww>YP{ezk0)K>v<*GxKEYHWhX`UNIIhLO$Ie$pM}oqk3I zZb8bc8hJo~0ub0~T?srq3wIGHK;+n(WFRFYaG8RiNBQy4XwJ2C))e|-h_4dRsnAR_ zX60ZpPP<7;JAIa1UFqk$gL0>reZR3!>Cl{X)(Qgx6o9}2&J;3lSj{_IJ(S<-L4=?+ zCMErCNQSLQ3afvw??F;JPmkm&xobLJds}-6#IPssI*9G??i2z~+btw+vW56LO;BwinU@bW+Cn(D>K0qbDI^2a`=OT%R6Ls}15DaB z8EBE##fcmsnRHfK=P`tgpVs+2>(jc?@@ZYW1idKAWKn`%F`S>ES3DOa=)}4_Z;_z4 zKWZ`Y{G(Pc@)*{W^mrc3J!%mP+8wppADZRzs`k*#+4rZN5T4Bs&740uH0Pz|-lXQx z%*ifpe`sFf`or2Fth@f;f@dR!XYYj9A8D=`_{Qh8*B_BFrv3HD5*Jx=#pGRN8E&G+ zJU821WW9E=WH<^RSu(Az%i3RLEq^7+eIX_#Dk!a~47ieXhLnZ-#Wq)x$;esFl_UX)Ue{h8qH z89x)y`F8Ek1jcZr0I$p&-~H|ufV3BgTWTE9K2@dwm%9M%iA;~SZ2y;?&KxI5t{K(xLfX01 z(oXLOMobNixUA6Z^wVyLkB5d3LQJWhs7AF>Z!h)bcSjfV7&gpb6LFQr#kr+#^d3&wd{O&z3^ECIG@#N>6ESsK*5yb zNysv^Z>C8EI z6r^o7b=Fmy8oR^N!Wa`b`luC|VoRe)6nRuw(kSQ5H?AVlpZkY%MWUF8i*rSyH0BV0 zkti1l2|NQdibSnSmK{{dqVulHeHnF_4MvF2ejTfHMRe`Pp>Q09+x&AP&$LWz7K5*l zKAIAI);4c4u{REk?_~=1o`{K9{jt6l&4yOUEX}}_hh|4-d$^M z)=ZMgOfoq+XYZXzMR^GnL;^$z2nZA@$sfu<`s=>~9v1k=>m?%x5@-uyIbjHhns}sF zBN*WPle4mf2t?Hc(GhS$W+JI92La(l4FM4l0s-+1TnadZfN*7kfH*dUfZze{hU<{k zs>BCmz#7X)`~Xtm_axfp4f9 z3vHd=mF^uUzFpOeFRKFlY>V+Ht@KpF=uGVVeM0`EjBNOXxxY)=Kue9B()A1Q7ca81^2}2k;Wko5 zhsUR;rY@&s!>Io<#6ai)7cVif3R4?knbn)0+92gp$~8SbHL_W_)&aOZF$#07`ppc} z-(6^vH&faaq3HB5wfow*aC=3RZdz=c$LyO?ehgfhH`Y3dgwX};k^11+ltjMAs6m)-wzTgjHD z67D`+14E+ zZ`FAXA#~5X^h}277vV*M>(@*8@1>N|G$xrH5Z%R}XrQHOg2?E{JL&u+G|)OJdR${f z%GxO5lPPtkOnrx+GTPC|gO=)r)hyt+EHQGZj}Vke3b!FOXrbrrnY1xO(8~_bar)Wk zzJ-v%_a?5VEHJ|VwXSs3OCy8F$0s(KEf&@V=V{V2M4~YBa8#wWCG2oLb}D$;$sM}Ozsk^A&4xRv%wj3;CcIS zx6PG^8%2L2Xa4aC35$;(741TeuT`POT{(dUulueZ5tbJ^vlaU7Y-)x2P*wya@-rg6 zhX46cAfE=FWv^@8w-92B6`YM4vfDSwq;|eABg&FF~GfZ%H&@YN(5B()rXR7*s zy0h4#E(2utg1U^gos6M-8aw~?VerL#KM|L;qSHRd$dLq(OGCsA@tAU%W8oj|83Xv| zd*9sY8iX)dxL@hnVl)kY0g=NCz$m%66UO`V58D>2(rSw}#!`$=?%!na`jtN(nUE{Q z(=8_jo#{~dyBWpope58(-IG%4)g))UNaV`sHqCw9VRWTI8pmx;k@V#8JM`4Zm-@yF zR5u^c41muOo?a&*;||l>pSi-F<7&<@)qHhU4`Q+E*fbtnV4oufR$JwYTID0pVzrfN zptl2pWhG7`(Fxj&1+Uw;_u(K(yws;N(6fB&clEjsYAOxXml$wlsYG>tO{P%SBpx;7 z>f^lmOv5ao*0WY(O{Jn|)r@b&*rICpoih*kzf$jl9-w`$IL4*Ir5N}J_CiDp(_=#! z)+`E`&Cfaq{1|2*o(WWDVaw~GPF2&#_kZQ2FFE|Q8q@hsp?FG|y}Omb(b*=$#8b|- z=P*Jj@8&s>hoLq7p*Y{=t)o318(sWobzD88PP(r;SHlm-)aTo7SQ}(#zK-X~(I;Mcr$`B2Ll`wi z#R4-=hf2Rv{dr_{yY9hp(*=&i-hlm=Hb}d6Rx*+#U7uA*dx3)Nkb_fqTNCU~<}1VK zmD~r>PS;5yL7$3H5hcgHC5AK`cSlp!msX7Ce_(bq*t*)!tm%5r!ydaLwEO4ROJ0NA5S#9m%i>~PL#D920MHWq|$$_ga^U~^~-!R zX#2W(Jc(-=*{88id~jyb(w}u*6I~|^dl85Mat=Cj9t&*B-Mdb4AF_(lSa*)>%UL{;iC&xWM? zcLIOxpO*y-?*K1`n*f&6I4+_MVe;zbIdlmLxs3h3xb3vTpD*7e9KXSokQlkt+baH7 z1o)i(BKKQbWH9zJ=BmHGbeKEe78r!b6uZtlEz>&)Lz(|oJ^*tiEj3l3cYk$zUaix) zn&uqhI{8+Duc`a(Iza6e<=Dmkr&pc&8jn>(5w4gT44oPxVth)n=Ic z(2-ST&N14*nJ)zp@rpfK65Okob|VJ_;GdKk-;xC`b4M^BE1~}m&a>(%OuTeVli>c|Ghr=N|s32xpybC z_Hi!is%i7Nr;q&OX#=tSV4lI>PYJmal_3&@{lap-Trj-LPTDb6PzPg<<6^ahX-Oo( z#CvhGyKc4a?ufMV%>Hp8AuyHo_o5hOPnyh`a@9ei`>X%q&4c|-^DP#b=xjJGM*&o@ zS8M>A`dAmv`ZsWF*e*=o(yogs59gl`J0`6IvfF*zq4!F82B?-|fK-eL&4aAw39 zp^W2uY{Gwz?3lgS-R6xQ?lwJ{dlmCO_v;=?_V(*KU*~g}TBdMR&vdQgAK)sKJTAtu z>3H`gn%w+ZEK;%9UnR1GF5@R zh(CS2{NvK`?!HRAy<^)yz5b0?b5K`8!tgX*ElNbA4y}PM0@8JOI7hFPqbF#OfH3d5 z8!f@kea@TQ&?nh3%Pds-5sWsBChhs~);Oz|lN)HissrI4ww^nm^M2dFJW;Xwor4_FgyP3dZxQ_8@RbhRpa+9* zz$8Fiy?6QQOHA_JQI3T=Vn~)lRiS*dg=XB~RVNUz!|QIXI#Fe|^=zy4<*O_o^Ib3P z_t4>-T{CO;O&(-@)oHfgyU^MkkuKRA_I4{MLQbB!NwCF_k2>B@yWgW$a=$rDj}kZD zOY2%GKb?CiJ6@=ee|PNhAwd+27)qTO*R5tFF-!nIUUVJICI)nQ_}VNr?Sw+q{_9&i zcHv5@B@K&G#PE`Ux}9#hhEDjX^j=+jejh>M_x*MZgRpeq%5!Ua9ea{eM9j7RVcQKUFMwkIh? zk3&K7Albk3`7mQ4_79`XkTVSoKhUG?JcDiiXfxb>3DY@PRL{@>AMYITg0DV-7kqe^ z#Yt;nFI0rEOd$8O>=~c^ub=#H2Jw7t@3@sY2~0)cMT&+QOh@*wLumV5iTEZ98X7`> z;r3N}G{O|Z>?uo;8sRC^!(#d5%9;ndc%jlzMg9m%RYe3>wi}q3N2PpGDyl%;uE*DK ztLR>|@wE*?)5qAk=+xOQtOQ)OG4bC@5^g9laICrh55&0}yc1iiY24*rgdB*bEj~F< zPsqaP=ns6$D>_pBJEO~TDN-6T$C7&zfn*gLm`oth;}fOBqe4RW<+FU z%8oW^8K3qJHu-it1fJ5xqNRp!bg>%2;y z0|jMjX?;+HW3)3tX~y~HyTQUeM-CV>!n2qt)rKP{=olCjAFjnZkx^nt ztV<#!!7svtwpnNUL7P(H;Kxxc7kiA0H`TvGlF5leUSzs)$<*0}jJ>C=8`t~L2o&1=QIvcS8BT9N7jwTu90QLQ5Y*=_lG@63u4d7^FB6aW_sN&pZ#;u z1*bHDuc|6SJutpr-rjhGq!t26OV$3N)Ipp~rXHphyI+1Pvk2xIIaz1q^#n#ts#a?~Ex4Q3{l>+d zRaa}<4$fqY%PMyv?`Pk_B3 z7anTvp>`fxb8lg_(^36s!WK>|#Sy$-KmEpmER1~oh+HFXId(V+qR z(~5R~+*aHf1A@XeF>kcmV)NgwQFCs`p~0`}?cFTI@j&E^H?x0vkonMb9fs+&yKgRa z&>!}rL>r15UUcS&8!!@e1=&}TBWfzNOIly|h5lt(Gp9_SX1jT~Et_~unE2>3rOjhO zehV`XFp&qM(K8xh|4eh0wn?Kk0i9M6ujR3uIv6N%q{ZhKIKw}^v(7iWH=bVJtx}WY zws^5Ve|}Sxwj3_vZL|uGc!p0xB36zLfsl~2l9gpxd^Dm~X4e`{8AH*rqCYXo*eh^K zgOY=qzb-y01_(JnX`MBT>@?V5-Q)~9>X}>2(wpK)Qg6Gsxot{DD&Ku4#?jOtyLA*O zX}KBsx#EX;-Ty~~;>gx{agK`1OL1zJ_DE7HDwH0g#v{r_9eAghv0g?uZy)b<;om^M z(|Zl71gZP|141Bn zpm`*q8D&QVLgmPTRqX6RyYG<9Dl9*?xlomZBN#r`Magk<57Fb(De@L!2Nx#C$9G-? z`1#lR`Qt}MXkcN1sb)<|XVo2vygOYlRo%tEoM^v6u%p1hb~?LOxyk)ySueeoX0~o{ z`RqLT8x=BUJ*?oIEMxaM^LU3ssLv5@6yrLH(>XJ0TJAo}qEZi?j>Lyg*YKEZMrV#4 zPAzu``q)^pmKBR-eF)+<27`doO-DEu@YoUFW(HZw7+}|hNfteJu4#;VP_?m*yyM9I zp`<0nI_+rLuhE2@%!4UW4rU$!VHuey%`r1m(|Q-T7FAsps)NPbpnaJpxYyH~pA^q9 z{w`IcbZBYyUt^7tKJEGrA4LS<#-70AAnsS`lLRq2`5R)b=LE3EV`VufkLseH`-|5& zYjl(Pl5Ym>5LI!5i`vxaM`bmoumv~-dNzdwm8AhoiHv&7N<_@;THj;~U({l|0mOEl zuKwLs9Z_dGyJfi@JON^T_Z@Ih@&d9MY#*>W?bVbb@Ik|u!~}=&1cek)cK{ycwFGr7 zjnkb;3jermD~yGSZStbddbjWMYg|2RN$nJm{fjoimpz%E+NyzEii-3<*1g~+c-5WO zYe?Gezu7gjZW8CxT@D?z>3T)!n0J+OMN~n90Yt4vbL`hwB?`b&E^+c{Bf?mBcFGZY zYr~WfQ9rE*e_CnssA&8>UWUUVA;MGcX&Fy@M#QN+IP~@K{FD-h4p*NR_fq=1XN9Sh zYVkh%Mc4Gf^9t1ZjdhyBd*BcqYKrMKb=_c2=|A=vC2d3n?=Xvtmnc!H+*hdhhxX;Y z|H}FoOwP44I8LaOe#jzpTkD1;;JTHP71c6qv~#%aF$9NKMB_%E{6=K}(m za_~U`Hm0wfI;VKK4RY6YLu3EQ{*aowRyyB{rDuWpSo0otZZi9*8nR^N6lUj_v{dp^ z$W{ozs}4FD)vMq^|CaupUQ9|>ExiHn)`V@zq-d_R+4dcq@E+8jubre!Jn36yH(t~E z?>o8cId+3zi=}(g$FWv&ZsJ@YuP6kPZZg(6lpadOd|5SJ>I?*kXHwCL+N?}cB?88J zAw?pTrP{QOtq|?r$rP7CBk1vTJSr4?CAvk z*wmv&%c!(Le3KLj5dcmZ=eN+#vBE6imQ-4BJ6fWlVePGUalO{2W(98eJW3(N!>{13 z@l}zKXkp*$Qft8f!!GdS^%<|)&ogl-H~R7 z1&+t1mYSNO5qC|Uhr5QwNap%!+F;z>ePv>sd$rvrh}2DD4K_+$t0Vm216aKhp+BdXZ>pu!*gPejSo!IlIcF z2w<<|HA|l~1pw-J9<2>bLBG05$4n}X9BdN~ByAdPokSN`60V=$hn#}d$IQ3>)fp2t zX}2~T737_+?3J4fZo3rk4bNU~UQ zq=`yPt=?F>^*0_Azd+_>&-rZT}{E|uD$WKhuqgb-3;jN}-w3uYaL&cd+Ly~w`AaC+TJ231TUI(z_vp>#8@)~+iEdMIFm(ExpSKR^NU=TL zc<9wkG*RNAw3S&A(@?&jyun@CaTS(6UIf0Ei4tBEz-e9GU!QZ~Y|cKn?|X!|yuOnh z#KLOvZFVEP?8t4O+zD34^=M1+O^QND=$Z=yU`QM76NskmpP}h^+0NFKOR+jH zz;obM%GNW*lC4G$yMLw+b2Cf-Afh|pR_hDf#5P;&9!&AT&I!JOMqM}9xzH0m+REL zb=`V0@-w-qmbaTBGUp&+6gPu~TK#kp%@uKwsd!`%D~ z{=_g#0x!ySCK>*92x~Uoscci)I0p!on#4y8;l^;0Exanfen(A z3E@r^yOMmfO=^gdChKIC^8L7{%`t|D{M(fj-AFB2()G3i{rCc13RHb!p7oG}vHssum1LGO zLUNfvdStcaE1T;^;vtWT%uft2SmZIx{LBVjR@+!eLr8^B3E#kWMy1X*FGcxt{!kN1C#frhInY;D0g%W<~ z(CW;H<7}!_r3-eqddBDEFdqnFn#g2G@Mo0$L8eh-2^|ax#KEs6k>1Qv!a@vb7PE$= zR~|7;&|q5|i5B2~M>wM8bGLFhs6uJ#vtY$RC0pLgGh0dRt+fN0x!nTRGi4 z^NDRoiQ~WJXh}D4OeD@+vq(BP7yJk#h2APVIkCk(I-98d_TAL^PXx0!_gkd`?tVa< zB6R)Gst=A}iRL%@i%maa>{*@h!cL{UyTLrru%yc_qyw=wrLOLKsMjA)V z(Md!0*wd zZ;Y*Wnn)-FKMzo*AoKi~ZGVcRz*UN7d?N!z*Ox%6;Kx!Bo)nZj<;!OffUlZG&4u#< zt5Ui0jtyOWg7N|d3SDG%efrppet8$OWZawXHX3;n&K}FsG%#RvE_*TO4*Zq%CE>Tx zlBI9^vv`t}vn02diHo3Y7qgRW{&(5Ya0*nx9uj6%qa_^8 z!Deo%J`2|0(4q`L>_efUOl8ctr|ei}bdxKm+DoV5Nvb|m)v0dAhA5ZdXnFy7yw|_X zSw(cDAIa6Ma5Ljb+5pxSca}MAV^@8~z?i*5t9J9tR_{4dfYmceKdsDn_%CGlm(XIq zz!M=JaJ^d^A*R+*L;JMbU$m3^^j{id^glekPL$SZCvh@y>LZRu#~@|L=ul4@6UrL8 z%9HbP@(d{`v!OHyY<>-X_qQFVnsLQK_-g9Z`CjVv-S`ZC$kAHde7Vu~2r(gqkGpsr z)jig>9Hy$s4sg@6v&PTH{RHblapG5M0=z>q{s}r>3+*u-Wx~>~s z$4j7W%>vjnmA-zCPczO?Col~}z~w&q7B18SHTg|h|BV|eHtxV0dN`RQ>;||3Y4)6Y zcY>6D?<-iQw!|mVO#G5iZ~nWo^Y8Cg<7>1tby-HsS0PR|HuDi!DQA!DYKp)-JQ0cL zO|>De(^c$>d`kVKAQ(ajmP(_8ssIh*ovCSM$KUNi&_)r;t;sUW$Tj3Y{C=lTSfZZQ zo)@NcY4B1TfKbmk3UQ0fYPG`rZqsEchsBRB8+Llx?78RnjvU9UIvOl$%md3;iyH#R zCiL6xX>&+8eS@A?8JBEOC!^>8=K~B^&`3L4#*-K5Im>pYkc9-I3d<1X5ZIr~&u}yr zQHcrs`&pV&p?zuOjGN_O(HH9uOUJM^4y#d03W83@a@fiKbU=Law`KI!cHsR-?vhPv zs%lwr=K_V>SS|s$eh`KFIC7#2;V%=9$Jz{qr_IK(lp**_)ybD4%Cu4NxlrL``K0R- zYthq40r?q14XN`=NT?fSCfOXdLfa zDp{PNu#%gT5YbFaV1yy^kJxRZD65L&6w%hvk){dVQU=Y-!u%g#?$4B>Z(0FMP7 zthNFb8V*lZc6zU%)Jv|k(dqRCzzneVH-62Yj~TPpuMtz9HmRg^O}Sz9^xBv6c7aNj z^1et-#p2j*)Ze)iP4nVwRB+tU6XQ_{;BwfcJ#xVRX$7rE(|lDG0PyGnE>^y6LgkSy zEuPys7XJ>|u40?q{akX%d$_H;4f9D*7TAMf@(@ziILKNaXfjo&>fe(I)~DCS1q{gk zIOC`gJTF80zu?3Jv= z#4lt#jX`E-6BoU3%A9I$yd)d11kfwha+<=HC$lz5xt%dXtiV@!l0)0tR?1F}i4*JL z&o}aoj)Y6SKgT)>c*+dNyP0u$$)HtvZ+5FK<&rTqq@ZrhO`wrT-jtHkydR^G08y@t znY}tjdGOK_TjY<`5GT$h{Th=FQ2h3oZ8_m%YgMC()A4828_#k3FqGkp@p>q896Frn z-J8(XZgL8V%g`ZQ&x0fU_osVxzxNPPis`z_*<@tfAP z6AT#d@62Q1$|dT2J02>AL#Sk+%2mk#=6(r0|L^C*}Vb>6|t$?OI6+s$Rvvj?9L6e@0=h z@={CWpNuU~vn@%?E~PFhKD4w4S?~TRlKoiY9b@wTzHqX7s5!Ic)#c{N7 z0np6^9(V%1nC#a$=Zd4dvy+63a+}A@cl+^p&jkQ{o1&agyFPuX6}N+9-S^zYG{O_% zXluJSl?Je{J1aXt@PZ(p*qL)o>nIZjCniM%1Wxq}^-T@zU02CNk5yl>afvjjjZ57p zDhR*ahgI{4*Zu_aU7iloC%HXeoSczojwekXq@h62YkWV6^*9_KtMM)0eFp73eri8? zh6I3xDS{H0in$np#g}3}%hXU~u2#BV{HB%C;o_ zQ_I)|PVgv0ntXlRsTJmHH64HFn^5=1n^iX&32Mu+O;Z_J=^DP;f>nivjgF03^1>hU zKi?%=EtGF00B}iN>F3-S>K>%Nkebr`0OlPa!UCjJgc$AyG=huRKPdh8LrmG}z-18T zOSS6`wWAVUd#owbxAk_iMzED~^+FO7yafe20JsjnJU7FD6RkGDhkF4158jlZ`4lVd zCeHD3=Ij$`Tg&k0w;SL=#1le)Qki8%zI{;pbfjl+&HZ9I!aL!p5qo_1@AekiD48fxnkqdzyP&$M z1WV~}{&s#>$R7s83;4R^9Jj(gC8(gPRH~@nNxTw!cMV?Yqq6)T zM8A-5-pdf%H%6thFq%Je<<73YnGV}_A$S_A<~baKl5Eadid4L`VTftqx(u5SJ3Nq% zY=%__iLy^Kr)4MTpvfiBq$dOyw#EvGmJ`j*ucOTskGZ>Mm#47CCM|x+l^_J6GoAxZ zVwaH%41q~jxc245B(CR6dJyr~HY^|Fc?R4V1=$$@wlY@NmG3`Xe2l78mrfYnD?esO z%$t^6|F~0Me~cos=c$q8`O0CVVTCCQ%v&i+j9V91<(Nbg^*Sfb-vdOFVjQz`?dBIT zeRZ=Wea<91H(}Ie=m3*|7{MLX48rh#Sz*gu_C-CpUz)+5!L;3}gTX}CV*FdSQWQC4 zEIU5-bA12s;-W8sg?0`63SL}X&bZ(s+G*>OzV2F275+WddYZ4PIh-g&V3#kDl*MC`8tpN#+{Hf5gXDp7ldht_kel)uU^Ukj*eo63Fl9!e$5 zXRT_r`Z%zhO#pqFO@yQUkRr(A;K0|-CawMK_HF#PSK4svzo!&YnX;Yh4UZ@paz!71 z4ON|zNL1Mun~ev2V#1Q@COEL`(aD)OV$bEUcvlTdIzP3oKR?f9s?;}ua4_}prOUfuK6HcmpaW%Rs~=~cNthc2CL|~U&}g}|yTlE?yx-)dz@)C%+@ve2u ziBQ|=42Hp=i__3&B6%7#_lp6hYVRK%s4{YhA9aZ>Z1FLFT>hZnzb~oba;DgeY!>{%K4h zN)1uhK0FN;ca#KM?BjP=b=t%P>fqql^o*RUWnW^+-%A!N9#z09N>N}^s5}w@8WX3b zU+Xdt8nfPG6{K-GH6JODbCjkGIZ1Hk#W}tCIPJxI5GZQ4aBsHTtwyd|KAT>iQ(SGg z0-Sw-{53J>=-A-!FX%BBX5r+V1Q=J5qW>OP2L#fq^Q#jAIPS^wpWeC3?H9e8QfVhC zcTn_**Sv)~4uEhg_t_}Hr-mr4L0b#0nRdlgke8PSs0^Xa%EB|aJLeLqTcl;EbF43n z&cez%dO3{eS2JwrFUY^9M8!>K{6-E!?>bZ&#{Kr#xy2ki05}4SSK^B=2sHw)?+BtHN5-zjuQmf;x-)&vEH8k6}^>G(VlFsLI9X^nF;NKNz z$JBfeI>`@DE>A^h*NjnRk67td^AE+xJN$4WXNw!%Tr=hP|QzqMg_t*wvt zXU9~xT0GnHpFdk?<)2uPs@igppGtJ1fil&*iIzAUlCxi$>3;#Dyz9VdegP+ygrRV? zqi;t8uvNIx^l&U71Ac*u$6?NBpH1U@#1#Y5x-%U;?7VtvUjdK36W0I=YB^c z$IBBzYb2R659g4Qh$0TuC1pIUX>Jl9G@mZ&cOhBv&$uYNBGtNQ?Ibex`nTo{54ja` zUwunzvc#G>RewE?gwbM2F)c57nm@M^Xs-+A%q3Wv;)_C&n*Tc_4$j7PS};QL@vwmN zE;fcol})|7i27z*n{!{R@;dIm!gcc(`Jy!-jK~;FCkLl#)ueg3#LG8eptsN)cb0ha zPBpnhVGZaYg{@*1@sF=Q4>TBzU4{B~vzO6@ie?Aeo@YaiwQE*g3yd|i0K#ls0&3#OSz$u7++2yag%gA`;@fIn+ z8#M*kX!r#;H(>k_yREsEvWFG!pD~GHmv>&l_KyIC<@q5t$e>boH4id4Hg+wBdENOg zX7{8v{P7yhRn6BvgKgxVMk8bcKTIGHbLVw!PKzTXm4qoxu2K z@!bm*17_Y5e?Y;c?)|zWd9!bOj`2F$;K<>M zQ1xsR$eRl0>fJ`t>p4=Yt-e$&i$M zB#$)}YXOESAoi^wXVqkHR=>zg`%EMG$8bmr6>LCwFv2{bmOJkJ!CF@M?T)u|b}qR< zxiI74z`oxa9Nn@^V?2d@35$-?E4Y`WPjY(h;WRcf;{2s`^{2_74yqz=E&vJh zA)$Z;3Dwgqcu-nZ$p~{hRsYZ!t+2B4PN4~>nOLEiP#~!i z^oszdstk6-iQpaEqFL8pFDn$X9dMF5y)=ZF>FKVD&UxzuzBBnUgi-H26X$;atH>l9 z33v;sho}p!H+IExjr;f&_?xxH@u|r{0JA8lyXE*lE%0U=T80xHZuVhfM7p)XKPQp) zA2w_SlxT6~fuXARf zmBg>spC8ZB0sd_gj#rM%>po#*pYM!m?z?f5R2vN-Ix$wSEn`Rp_Eo;ouKP8P#+}*G zun`lSFjl~7nY@~o7uzqxJA5zk;g!LL1e6xtoaZR$kPJ)bwL6sI6ROFJ!k!09@PC(@ zy>u3e3ko`n*iy@kB`hyE{->pWQA(I^%K5Kwlj`I8J`0D8%|`7K{VZ#pOi+dXbFtdE z;e8Jw3d1+X%sj}+z^1HYr@_2BKE9bjcQ+clR>sW~3CVSb#L-c-6t%%Bxi7xt^aVI% zsYoK?Mzw$>Jm>$Bgu6&r@yIy*PZC~ER5rf8QBkj3bw8j@jBxo0Qsd}JF)Cs{fDRkC zb9L+PYYX51r0?(dD*}}WJxdZY3|tdNI{xg76~elZD+G8&C)lHKI@~A8com^fPv?#U zlO#wjHwa?X)!au+BSRaeEQyLO<47{++z}@ke;Hg3B*`riw}T3w598A+e~urIb#aq}}H6 zMBBHZ9(m!hB~q99$vQ*>K8R_HBe?l4#;}ZOt#Or|42cIC5>oY;Vs>V@ID%wd$1vb? z;&EwG4Ms!`Zm7ucM2qR96E28nHDA}Gu@LfFt$5Ebqk5F6b$Xr6mLI~Ms)*(#<1twll%}*e&&IH!$yw{_fOQu$-dnE7p+e(yrX6FprosPo#sZ0I zQF$~SGNy>#y98@ePG*pWVOA^cDM*yu1-{p*>UX_tFt$qio@E0Jk}lk~yrd3aAul%5 z6oG?fQ>i`w6uD)rN*Rd_62H*Wuz_?zG=3-AE9?N1&w&#+3sUiNW<`%*2c<%1hf>c2 zJ_!j`x-1LZqJf6d6w1-J@*QhVU)qcHZoILoK8ynD|9A6H78>G+&GH=j#i^xOzNFXB zTWA_IWye4|>=!L-VDr%Y)9<@e^RzN0hfQ{c$SE@*atIBY%nP@P5-LtRO=`;`?R$up zRUjmlG&joY7rGI_kddw>kuan>Jl$-YNnQgfh?rHj$hHYffimBojAQ@3U3~3!1@BKc zmPhPx+1R+|FJnXxSb{)i#!gXzfqup{MLL=djjGC_@v-rlEd7pX^Rj-|Q1l$vLhAG? zIFxSgR&55zfv7nrNHozbPpNuF)T~1;0kUJac#v}ucq%B6099)~c7->=T4Y`zJ zr-r2LGT2EmH8DlR*Yxgc@}KG!+}>|`D!PHB5s_pp9iI2C%~}sdb;jtvYKfsigg$h4 zz%>r+T!->|byn1WRrahXtT*;BjroA%*exlWT*`j{w&+p0h-tc*8o8M9m^hgM2?Prh zGuL+}w(rc$s?1zGY|K2Y9CS=fJWNb(a~y&Hp9;42rdH;j|Nj->BIEdh3J_9a@;|CX H41@j;)Td(h literal 8305 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 R!&L$dRV58bje=SD{{cQO-vs~w diff --git a/resources/ios/icon/icon-83.5@2x.png b/resources/ios/icon/icon-83.5@2x.png index 2b367cbc670d43a281f5bd5dddda5885fdc2fbd6..500a6300ed5df06ea2598cc315e2eca76f781885 100644 GIT binary patch delta 95 zcmcaof2Dpyt$nzKu7QcJp<#%jg_Vh+m9d$&fq|8QLD?0vMg|53)e_f;l9a@fRIA+l el+3hB1|tJQ>>AiR`)q+47(8A5T-G@yGywok5*kea delta 95 zcmcaof2Dpyt$nz;u7QcJkwJ)&k(H@|m4Ugo0gyBhH)!ag8WRNi0dV%FR#7 cOsixtGBCuhAuW5k4NwDvr>mdKI;Vst01CMofdBvi diff --git a/resources/ios/icon/icon-small.png b/resources/ios/icon/icon-small.png index de3146dc7f5b63c155829d75ae9d8676c79a9621..db5a755e012c0d87bc736621137c8b866a7c06da 100644 GIT binary patch literal 1167 zcmZ`%YfzL`7(QMoT|l{1Itj%<5Q*4sf-);8AP6W30vem;fFMECNPr45k(i8=s6;Z^ zhGN#Bm1)ul2@Z%ksi4SJ3>Msrz+S}NWiQ|Qo!i%;fBoppyyrR3^PcBDXU==ROxY6W zDtc7}0B}u+k4a_dJsS(=u{kU0R0MMg9l9HGn3n8ME3W7igK?oxRX9q$S ztCi;=#!NwQR_8IE6%1ymeu|U^GBO1@&Or$C(iuA%p5TX`;Bh_HnTgp>jaEn~#dtP9 zZlHr2Y_#IX21nW0bacwZY7mHcM1(OtHQCUB2HQE#X1C99RA)jq zwz6{sv3v5<7A#O~p0TJ5= zvyL=@{Mkm%*|j+?raXC|88fo5FkV*7F#g}z*j2C&fVm43VxrOmd#lo%(*`5mI>tUo zGoFZ!@@P2kG?en4@6o?r^buV+)RJFjyZK{Ctjp4e?y*jt%BaBXUsv@#^q$s#Hl*;JHi}9_hreF*f{%WKXuw7*Z=O@v z-toJ&;fr~s?fkNzY9fIwep_Z~$;a zc*I3{)&2Ierv>>gs^OM&58t)dtJ;4^8w;8?x-CEVEO_ghYm0*yELZz%U0o3u8(JH8t-RUPxh2^r z>_*|rZ7t>q`Tp)^L(NB*rYBD7gU;`iF3~QYSZ#Psd8xX7uW(V8pU1(*;}tlXzH@8=<*SvD@K(9A(+I+e!R??%s z#(sx?No+<*PFBfoX?D?W2H+jBBrI4Q5-gFVOTwff66vbYAhB2~7RQCJ@cNJ8lRY{4 Yxn=)vSe;e(Ju`rW*ex-aqcacv1JjSGLI3~& delta 806 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 H!xR4l{a6C{ delta 2286 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 Ve}RSf!%Rj1Iqr3_%eV20`46FAl#KuY delta 2110 zcmV-E2*LO762K6U8Gix*000Ae6w&|y2nR_-K~#7F&6;~t+{h8Y_5Hs<{)wydN2=~o z@zq^?xrfiGTv9PU9|t}I=W``s8@Mc(7GzuJaoGay+@z{McT(x|)Vr&g=y zq0Oe#TtwQobw$w*D^*o_?|TILO`(g0w6@n&5P>rbA>_FeiGM{=UXL}lt;Dm9V@g2- zY5g@>p%M`Y*=L-CJIyI>QC5i^&Tv=zRpP>|fU)V5&s+g|3Fv5V-#N!IH5Avem1TK+ zaypqz#h0y=xhu9tZs}$I^=kg*YW?6@`17j2|FmS!F*Ve46&WOvM+;pnV5h4I${Ce& zP_b94?BWilc7F$*MIBSu_|2HEEcP5zLp@iKK@xdR z(ZzyV>nV_^Q>`YOj|>e4gnB?@Y*)7GPk*Q%ZNL{pDr@nY79^2J3tcS4s5bjR*+Z4G z+8cKzE_T)QzxL$Qr{QlK<+KR%_rQigV#;(?zzVupz<&_yX_lCS+$|ViTv(i z4ldp$7`}WK^fre2)zvL8)1-`PX6RszF*Z$8mVXuL5Ie^w@7Qxp4fR~Tid8L3Rl1{G zzFQZ9VfD4}s^!(N7*MlctoWBBv0zAW%Q;pWgNa^nb^}2qQZU7yLu#t3<|+jX#)^d` zk6P2TOY3^t$Esv6{v&_++1rCKH4TP&zd}i84N#K#r>;nP2XrB(3G*vAW1)p4|Ffwj zT7QQ@J=N>imgo+Xva{>cCtKGIu2N#vVzW|~+CX{da{!hIly!s`J9w zr;XL}R{hrvNNb*IQh0DM0=l>V_F#NiayC09u}7&z>b;|KeaAo9lt*g?dyc80o~y_p zi9AZ^j`rSSjAM)>g?4Ej21ww6$}VO8ynjrlQxX5klls&J3BIF*#(PMQj!%5xIPizR ze%Wn4UaCG`D!*IzPdCZR1$&OEp`NSAAc;ICj*m~kZ5qz5Zid!jfCL_>tUkMlGheJt)}gDfL`M z=HB-W^4La~Xy6fbO&_#%NZ^4=5?0DIFUW1ad#J55GY;?yj|o5h{`=;|4gn@(5U26z zeEV%&*zpV+2MdzmqJ=INutN^%>3>rofd?w9$?QHhNA8>F8UTGx)p1rE0|U_Y9m&h^ zdM`hk$Z_6Y$x1yv6Eff;j~2Q*&gyZkGQb0s5oUH_>DTZO^W*3;zdw=O;#jf5TeG;kORRjP8DemrpgOdGt5)9OG0$S)|!Mug# zo>Typoo0wqNYN}nurE3m7j&36#Rs9F3#Dfw;gd&s+!xzHF*>TY_w#2jcfrNGT5lWj zXrYS*>|o6-UvAf^+&R^)_!V6C1i;Pt^`_%hUnX$zF8dpf*Wr1f=zq%tX?h|U)W`45 z17Wc|VDriM=GUq#zba^&UlZKJ>6Q7lu7>B=f&G?9%-xm!RtjpY^SE@vIQ0hlt)b%q zSNKcg0awx21KKwp02i5}lC`<;5pykNUyUa&ns zFAzaXR}wS{E;cV%Y`zr&EiqeSzQx%!=3A&ApPXQ!#zI*;Awq<ga+iV(TvRzUWzZ8N8l_(T?@3fFhg5A1HICA~n>jfcNQoR=U`qu4gU2 zP8b!mcb$++GhAAb|6;5nv+ppnackdU z)EbttzwsN4a%#agoE3!+^L-1OSjPU$$M&klp{x*o$nS<6bS?Jxu`1{X{~l|)32y9U z)kX0;@|_#pzVF;zyHmd(xcqC8Ed2$PHb*{^i& o?C*#O1|`e@4|o3eSvqF;FXR{HPNjI=WdHyG07*qoM6N<$g5icT4gdfE diff --git a/resources/ios/icon/icon@2x.png b/resources/ios/icon/icon@2x.png index a6687a10c2f56a43bb644171627cf5a78124405c..55a6bdd39710606bb83c1bc42da28bad96c86908 100644 GIT binary patch literal 10446 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 literal 5718 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 Q0%!m%OwXLGG{z_V7l%6&nE(I) literal 31992 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%0A#XkDo?_vI; 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 diff --git a/resources/ios/splash/Default-736h.png b/resources/ios/splash/Default-736h.png index 71b16ca4d0873fe69cce7b353f785e03363a7861..67ce2771646d426837eaaf4a432f2f972eddfdc8 100644 GIT binary patch literal 105935 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 literal 45098 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≷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 literal 44906 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

pb@@aqU5 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

_lt!N3$??C7bDuvx0)?9ZGY5)MH&Y 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 a&4adQUra;|&6X_B=_|J_+%I>3_kRFF*f)Cs diff --git a/resources/ios/splash/Default-Landscape~ipad.png b/resources/ios/splash/Default-Landscape~ipad.png index 6fe8925527e001c9a4efb8567d38209765cf4aaa..a781828093e72f63be695c1d4962474634928cb0 100644 GIT binary patch literal 44175 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 X|NjnxH)0HUiCP{ya(BJdFL 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

mg9ETuQ^`) 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 TF0UNzIRLkno=z2x%)|c&{KBF< diff --git a/resources/ios/splash/Default-Portrait@2x~ipad.png b/resources/ios/splash/Default-Portrait@2x~ipad.png index 3d06d86d8585bbb12fe02c68bacfc1927ffc6287..fa22a57e9a11feab5d0376a1faacf162215587e3 100644 GIT binary patch literal 116198 zcmYg&3p|u*^#ALU?n#6sij8J-sojLabRk6uyUDl}Ys0u-LM}7i5XIU=D`twA+6=i2 za+}$WR5p^Dk=smELlZ-8<1#b<^A5k?@89RMpV`+u@AI5G=neXylt&5;S>JN9jzz8$Li4I zt`YEgT=L(smv{?!9XVln_?MWTZ^923dXIO>xgYyo`kr{KNxXYhmE_va5*wo0ole>2O(;q^I3vWuSc+4Lb++0iT~17RrV{vw}1*Dg|`CvGzkp5pW_ zvc*C}8%&tVx}3ya?tjg?U#Vga@?HMZ7hO2fD4Lt*AIG#*=!q9iYUt4m5tyR$Sg~is zYsc`LQ`a;4XH-2C7c@*MyNa4C-n}qwbtAOQM^lUwgM`!5L-R9Yylb{VxS&c;6s9_T z*A;#4dyI2~^~GuDR15g^wpevRIF%+~ixaI`w^ij>mgCOuS3>pO`w?V(V*oYNDHVr* z*E2&-JKovT)zLV^#ouS6RZL#+oXv(H^k9QU|LTn9|H7gw9;vZy*1tR*LR%MLU zI*;oedC~zv3$+Q~LR_=ey7pPOn-=@e^I8qKSaE_|r#QqeCC~XmmIHaHo1QRF>!^b5 zR40nfc0{)`Z|e?6OGPa@z2#R`doJHTi)bjt6@9#ETur?_O?>- zs~8uPc;Ev`tHAuAP~0;swxZItwXCpHd{H-+5EvA4GJdK<%ww195%!;H7r!Ln8F^x1 z*S^NLd;HGRXQw+R=jR*VZB0bVaKPBLKtEZe^jnL`&1rA}?FY+hF=MOB*vFKvH1sR$DOF*6#JtbWCyZCzl zh$H@HEUA$9>O+-fn(qfv2ruFRO?lExJmG$Eluwwu;~BE))AcT>d z6q(Q4d-mmWO>IUh96o9=Ienh|DW4Ng;v_ zYOvPgt;ylM6zouRKtk$USBEj|LRW{Vl$AR5tny6mR6t4k@aCp2-pxYRg^i1*o1g4o zP2y+Ah^8lSzjW?Dp>X~+5j&J3%Gq+igbB}P^nTECAg!5maKx15_pt4Uv77g> zw0_5Y&Ul!cqno#R^69T-=Fzq%&a=f4e}D3w5PuH7GR?!^ti=tbeXT5e8Nuz6E&6mm z^CThBP8u11fo_b(3*3K%14Rw*H`jE%?0x%=`i8z)t;UO2H}=aP@f!3>(wWnNS8E#d zo=5lNJDqt-|0$bRjkUz2?&xWnsg^rzgDLh;oa9B_)jB>BUw61~Bf`)|X{}Y{Dwwxb zd}|R#g^jiOk+{049S+}SgUu`$@U}ZnrqG|A^*3F(y~^Og4P;qD-36 z1$Vprf8va^_EsIS;oe%Sm4qN;*T6|J)_(|p-cdQjk`|K{%pJjBvgtTGTAq&z^|6Xd17}#Y({x;Gv6GS$asb<~Q|J|=&>U&jR zT$;jxkc}mdXGh+*3?PU*2_7J&+pHR4a&Wcr)pDKT7ww@@`oqbOlOC)60vO3Hqr)R#mv(#EKcSQtl(-Ok@DT z+%c}{h4b_}!4`)yD~Ga!WyY(RD_RV7vq;M6*o@7uV%=1mnwo;jGCkQaNis@^N{s8` zfs8lZiH)=wJ)I$6_YUPEsnF5(XxY5!6IH@VbMmeo2yqtO@t786cBL|PAayJ@b@T+LfX6(-nxP)q%=k)sem=Txt9b~ieR7im zFF0$uH^}%^m)2m8YP`Ix7n#^Pcio?kBJ_4vG!3xsa7}S(cZz2MKZeGZH+HvKAfXvRHnBcbLq5!N zn4K!_Ju+ZK#*R{KYA$1unjriJv(a;|R7Gi?LC$Ee@1wnTyk>^-=6xNuRm_>$wKvZq z91YYl8~Yyo__Re3sB1=6o++)qY>(MF-;|bBu`?5q_rp&GuN0B98$vn{+rGp3xMnBF z|JUXHk+$VY%gP|S91^-4rQtDcv%gkPVlLs}XZr6)uq^^J>__@M8i3kIGVZKIG+3wm zGIlLwaAVWY4Hxq28h5fFPdH_|@hE`&mPX6p~XQ1->$c z+D*5bvuqZP#xlPvKYsH2{*b-vkk%VoH#%x|hL-dB!BBsCmy6#k6N&9(raSww8M5 z%MW+tth0_G%OVyIGNAA^lPwMSPP!GM3E@ zRYvvM7+2Vz*uYcD`74ozG%(TeX+JBKUD$hH<`R{Z!OH;|F$Z zj5~TZf5RQ^!T5qhzimXuqf!2_*7IiiKmKwSA@Zx5#K!{HUuyDVm(^g*G7m#oc?0rW zx%2HxB)F~T4?@7Ily%aG2wlqz$pi%_SjtHuVk@9`?2qG`NQ|D=6@^r4yHR+thDTHwh*fa3kJx>4cJNxG>PnYpu{*=m=Un&Ggfx zd_su5zktc{>%O-}4w=|5Ouw%7+Flg;S_Z)$f_0i+X5Xs6*&4!Bm=C%Xl6h+_(sy(6 z*}9^vuEfI6`?ihm+p$sM{N7~V1DJjqmBHGeLcUvx13t)55HiFM4wWKWXFBC&ug)1> zFmd~#0WhtJM$U1JdD_}nuD@(V;y1(B`F5(|QM3qq{KqrdcKkHWSLGp}rf1)g|X z2X+0~R$-t#P+C}h{RGPq84p8wv3I*KUVI?#x*1@aKb3=Di;NrdvOYQge2-@0;RSvV zV)>aL^3Z)e2>zCV^$Rl3tWGZ}qX=1B->N^`W7!^jTne!W=-;+6a}rnlkamn3l(8na zIF`KTxPR|9&XX0$q6*L!(^B`ObWHb6wI4af#JBsxg0z=089}`8=6(u}HUlcF4cpXI zl*;W_1}e(--d~sV8#1m7ubF&EU3A+psytdrI@Z=X+dtAeW*~(m{yX>EA(pvEnO&DU z^*!p;@o|c0@2(4NltXsITN*tV3Iez8Eu$T4K0VIQ-z9_8YPp4pLsdn0y7RcP?5$7i zD79vEF?2!k?zPt>8OdZ19$+Fua#yW_z^UNd*N!9l*->4Mgig zDTHw}=HP&?6?@jvrn*@L;T#KMMe#1Bo7k-|vy(e{>&|vW;}*;s9c2E|a9}0E$u!%% zP%pl*`o|*o`H#|!8i=!;(v(>#KIJ~vEZ?NE`J}n*tJ6u2}bdPOBwS=ScVufJA3EeP5^Ssik}WB z5%K7}zxMnjthv@iHJX4#ZSf(!MOMG9!f?aD1v!L4L+J>pVv_PJ0;pD&maHh{aw#Nq zZ&{1%>&c!~DQD>VMc=v}mAXnvqJn!LZk$}mthQdv%Q#(sNgCnc0+XGR&h;OqS^XM( zONtj2nCeuw%gS;il2ZgrTLl`Qpq1J(s|& z9lzc!oQtYN{sSPcru!I~K1vLNu)OB?TMrb8GJS2>NbsEQO5MGG+Gcw83=Z(r~Ppdr?1f{2dt8#$e}{fhclC ze?v)H`etAe6U7N7b#BTjl3L%zN+P$AiFiYz- z(`fA~E869IbG0-PO-(qz_G+<%%0p~MB6|oadAI(>g3b`BTTa;wl)YvpF~Yo51JzWB zH9*7@Jk<&h9+2PmqB@0~XZt|u`Atw*Y38v*mKZ=-52LR8=lYQFpBlc!$+}m{gxbp> zoJ&EoE2vc6>#&E+fCpKHSrx5|wU;0^@cwX0&C&`Vv#*!_YSDPG!}&qg*qU8Md5LBC zSfX_?NSgtb0uy^jp4xO}y7Fvi)Ugy;t*0offM;Ww^^n$VR_5F=WMb7m>7VKXD`kSG zGP^TfMKEs>R)Kf0!A$U6xK}qq^m=Gi_cNb0hc|npuHfKErW&yp5P1k5oWmt)|1tx` zDbs^ku6pt_P8D$9cYX8}YQ&F27J3}=J@R$_l_+HO)%5s7@ z)wS=K&4~$A{eEfZS(N$b+SfORzrzj1n2pV@Fs;``YR`kijrQ9*=aKEJIk_!KlqID` zxr-FiVOMvd7$Tuc*^yVlHVjO@I^U!yFB_VSE@X)h(wyk8u&8l1=lN@@Ov30F%$R#A zdG(Ug#+mG$Ut;@Jo><8Q-I782EY>5$tu+SUJ-l7NoXNg;;6s;HJI|zSZ8U6fQI=C= z|HU&8nFawK-lQCJgNIoLb)~grq!tYY#>0zMV&%zOs9rgkl72D+Wf4~&LyDX`>3K8B z=K323bW-hBAbmRM5*3?86#sM_uc!?=%h{y~ZmW(@(|eRj^oPNQt%Q0tJYDc5=5sdT5lG{pTNObt+>hmbaBsxC(f z2JO%+w_5?Wz$V`q`b}*M=NPD;`(L0> z4_1Dz^oAd$+!fLJKyM~0^{4GHEqkUi-&Tk6-e!O*Y`1rOfQK*#whKFCcezyY*EON~ zAaH{cTD2i7fSParzJwxdSp@TC?J6=EMP7v1ub4{UlH@r5qQmad^uL_H9!r|N^^a175V%K zND#d2xLx%fGLBVr#&E6J-~vcCE+-;AFCx<8V2iYVoc29_{R`8ymC}M^u)S=~Vif_e zUsw9gil8fkvDTHNt6!K}%I98pJvdd84O{@)77 zcq}YVeqtpw+bq(bfr4aAMv%iHOe|aRiIKFWj8uF&1fzpgiZi5eYBZ+sU1}Ew7}lJv z+Ed$0DXHtjyBhwURgvn?w2X_n6MiLt^5AbfWe_wTX7a0`0-?yI*6~CF4>EOGyI9V;X0bao(=~^DK#kxuFyC_)z9{g zJuOf{`3ohtZJNL^S?p#%$ zaqGuDDf2KJ=e^%O|6Fepceu`AzA1vgst<50$DrZHeApl`MyzSLA(zXg90TS#B(ND{ zDpQ%pyip}QUloV zh?bu!jsW;>sw-hcu*tCSQnqi9tX|szg*US{{*0iBzgP6#7*%?HVbBW|E0I5r+xKR_ z!jt{0zCki|1=yTs-T;UITAp-YA~Qx!oW9yH_=_$?d4&uM!dfk^&B;m##D#{HS;+`R z34JOn?yf>gQ6WXOuN4<0!gsaG@LiB(AB+Isl_oue<&fY@z~yP+QYAWZ5bIr^@>L0y zcx?c;^U#pV^9sFky|n9q(a;f-KYcx4f9RDdMuhI%&rHnB(RXzNTqe#+M#|-|43uVR z)pv?VA_uV$6SE4&L0pVc8%#l#y6LPVKF#+phqYI7z|Cr!)^k@RX3GKI0?gb_pcp8RcMP9_ZXQ8-pP-wt72)i(A zlWAGnWhh4sh1~$B(_eQ;l~WInf&GQ1C{BhD3Zx?P+C}>F`}wmkfFrZ>ic*Xk*t@1a z{5A18)jaU;2*c?K*@o+;6KuFtbfII?_NCA zg24?g?WP-&&t!B|(nk`(9J7FHo)% zOC$K}8!}whbI9*;vpeZ-AK518T=9)Gju**J_Fa$t+N&*N(qfb&2e*#|*K9xP=rw|h zIt&_5aI)!);*lDI!~+$2aqG$!!Z~zMhmZj3sEP`eHeA=f0^N(nCwUQ{@&HjeeCe1} z_ozAcJ@>zr1F&-q0bqf}{)UV4NBNh*VIl^*mg0yFxaSXv#DQQ7&aa+Zi01)dnUzsQ z&NhHTBJ=YIFtk?Llq;C#J#mmZ*`-8dg2meGrOBHCQq=N(J;xqQbh6pIu5kq&hK3d~ zkH$HqT?RxjG@)9QHN0RSZ@5uG4H+M=&J)Lyw7u(N{?J?nBWupODY@HR4^#JX4bW@r zOhmS8?L#>Cg9FV&So>LjHC49WX#U0*^w zhVH|T@Fm|9`V0*Msd)CcL&1vO4**`iq7D!{JP)l-`bop?x(_X3J`zNP#95m6RV+lL{3Bt?jQT z)#1nnuP;HBDyCdptR6aXa$qu2U-}#KY!f3AU(I** zLnI)!W}yhn$2I)FNzhO$DuiScy;adRGRW9TD!yG@q1V~t+?Qb-4zq4AQu3%NmNCm% z@gs#C9lCMsx*XC6hi5m2l-iseeBvd}mq8A12dI$6JjO8VfXH@k`28kMx*x*Wb|$-y zJl|moxTkZrsR4Wok(?gew`X)g% zriJvwlQB6}C|3^0tz7q!IkzTh>pRGI@KA6h)#y*`EdXwi_;(j;L;Gc(Y%_7+D%FoM zcyZ}yt&tiM>Jt#OH+{(UBO#@9cTVCN7|F=r<(sww=bc+@qS4wYckaZVKIQdDtpb&H zhr2TyEUnjnUzz-C0ICS*AONF0)P%eCwVG%YX4x<9>Dvf{rJ(Av?=@syPBx44@2@Wa zOGuMPyJ>j4qs<4OOJ8Cwww?S1cNNcltW*jB{Yxz1Gi`3v%MeW6HWcEx%Y+-RUYGfRqbrCtM6J4g8JGL=t+w>TYj?sSCE-+3gKc1CU%H|Mr%TYICoy z?smqTH(rADH1*uD{v3M3TKZghZI)9y1h!nX0K!hwOTvRnxfIYY9GDg>&H6mr0HZ>w zb)}FU0ZqPtf%JVMJya6dkIpl0zX6Q;K{zF zN+A0Qld;U!4cLD>-U1M>(1*R+YMtaj5cfwgRw;C6V>#ZpWf}WR^=+IAvqe zBE1cy;KA~jWf;SnA#ZTKl_EDh#n|MUgxfGQ>4S8*)yxnu<~!VMKk`)vt(bAr-uKMZ zlJg=^9X|ik5T-oTT=zqa>h}-(7%}rtcZ4%#iDi)dd!Z+cP(S<6kyrPrhByDF0rjAQ zuDTy;o6Q{d+C|(L+G{gXzq2)k z{#ssy`i5jk{ho)V`kLm-5#>Qx(ePaCZxKbV-?h^k^ZBj(S{TYHeULSCSzPh%PO)ir z(J^*(z}|5<*&LS#av>H*zIxDWFZ7zvM5pa5bFx8e-0BdkCrpm9A=7@V%JBkELU>4n zO$8v~^s4C(lrbVd$H|g)`^DTw(2{+2DBj;Nv-e*DNX&Q{_nA7`Oz>F$+(nIvajm3Y zDk;Huh|j(t!$3#5fFj0{NWN_nM1#0{qOO0*FuO{hTi7_(U&;Zg{+ByVzmVw+k>+S* ze#=iV6~g+hxART}Sldtx)KAJ_u3NsYfHWV{EKSMjcwr=2PUXBbF}b=CQ{o!tvF>OYilM-d zIi(KQZ8Ft_1yo!2eu?!^3oO&l_^*wWuKQIu9{_Uph*Ft7^s!Z<8RI<}MVvL>|Vs?XxgOee3iXRnK z0-La}l1Vpw&O^H+P$*NoUn=Q-MqcH`jq*ojh{>n$X<_b_q6oBV5Sbq|j?O%*2hoCM zWtkdF8j4YO*n9Zsr;^nSVHfBCjS2bwnQYU5pw3y3NDs~22K0rDLcoen-Xu!bpB$g8 zw^pnZ$($yCB(w(Hj2$oSA}b2&Cb~QcDTj-cI%n}eO!dg#DWIt(u<_ENHT#fSTeoVr z=J|gIX7g3hc!k(297?ck#+Vk2)oXnmFxl|B|F2@B4t=e`P*rc$$S_pPV*W%u=TNAs zmeyd5x=-#G2%v&+9i()NG3~U(Pa{os zC}=r)W2lN%Slur<^Q&DAEBfbZ6-BBwzDgCN#Kqsua$0v(la{U8iUB5=7uQ~Xx6VO&u#N?lIW!Gnn4fVrU`DWdgNe+ZB28s^o0i*}HF~y-qJ$ebd}RN; z_pYTS}r}wyUA0oKWRsoomqEZ9d zFq>evxCMP-HsEo>=LUmS_WpJ+&UEcPFrpfNP~lMgT_z4Rv2{pQLE+h+Z+}VDW!w)U z)43%}n*AM#S9yP?sRg&_74e#>Qaw=Mg-)k|10aJU4=ZB&y%{w01JF`Ed&{%e`?K(1On{O>r-*DyD(u%3n)uAS48M2olm@;zw zsQI1`iXk4Om2r|MI>)#%msSNBBSw961*a_q8SDa`{Qj!Pzq8D7CptjjB1tSZLKHSh zpIC^#iK2p)fph8|+bw)^e_t{efwYHm|cH>$H6~%X$~qLEY~SC2qIoTplRMl33`m1Ptrm7JEc>i zU9)$lw-yd!(Gl^5P#pEBv6kMJ(F(l;Z{^dr`bZNAZ*gg8C7TNom0foCC2HzKe))bW zn@@R5Ko%`z4BU4Y-CScJe#BIhxGF~*)0t@S|Cb3d#_edvoF&~1{gP_8WgER-no=fF5A zNPx7oz{p}r;1O!Qbr8X`$p-PJ1orhs36;AgMb;GmT!*kjuRRe@F#Dg;SVVy`+p?28 zE}?L(gB=kXfS@QJ*{`M`yLCNs0miAfqM>NrcS%U)ypnhaaI68_9NI1$Nu7z+*{I+U zE5=+~l3w2*rMn?SKlsfM>G%tY35BiV8u978SC4#l?Oum26MTYod)H2Y3JadZQl8d% zS`$?E#~Emr-~;jP*_*ZniOFxxb~<1u9cV{Xd$z|<+H8-)A^8B;?DMhWCI1+z3DyJp zLZiqq%yiZhS9YNr1mR8_4KW4$^_L|)nU5?ONCcGLx))^)HF@kw8P27^7BSdB)+SH} z(>N5FfM<9m(O%5X=Z=aT1=D%q_5dn4cOWW(4F!R0A(}Tc^4(^orvUTEdTvD$*ruwB z+xHsrG=A}du2z-wzYE1MqWC%A&MJ87dip@IE z=$(HO1-Hmqnvv9(*mQr~R-~7NjHSsj@+HlLR@7;wxglqX(9NJ6eC~|%QLy}>a`eP9 z^-A+>^ZChi0AC;m=0)7hV~Nj38mPQF2&MrZ__Q`BaA<-fYDlzqF4LEe9}xdjA#o%e za!K1IdFYGqIeF_dWAXczuYU5F2JtMS=2<1Zl&cpeYn^gv4K49FpNAmBfni6L5+HXrMre zd;}fL;oYuaZjWdWGfRg$Qx(%d_#|fK`=PCnNlLT_jv`+ThD$&fBCzQ7Bs!r5lBTW1 z-t8tLxsnz!2GX`t=Oxk-+nKT{DR8c&m3!v<*85VSp9832W~FKSLF4M$DH6#GTrou^ z>PcwzQ}Ha-<%`~LUvlTZxtHtnv7o3XyU;Qol=a?6c>s=2Nl7q7Shg}88>lS|)ovCi z57&i{B%^sC0*VESt)=Cy-s-Hkk#$^#vxeFt_Sby87j1cfH1!sm3LJ$PsIF^A+`ZHJ z%d3)Yl~Er;SW!zB1Bbx5NbjXDI6PGEMv_~$tS9d7#PuHZO<>O*K|KZJn(cGHw4q4M zPah)bag4|OeW=~IoO2BT6iuadRd~fpye(rCR3zL0EOt@UXfK_m)&J>jyqv+e1_5^6 zl9?bik9an)j?KX>KCWMjG~Ygh&A&$#Xeuld^SU<|QMkVv&1MaL^SH71m<=XTxM@Mc zN?&s6ZpavRfFpz=&Sd;Z^3)R;b~cwu?Jg>DtI%&osYS+4*kCp!N6AA~XRlo@lJkb9 zd|$Nq^Zx~3K+s@QlCf;SRsgh@^Kwwf%To@1`dT4t{pLJr!D)ufK>~aC(q7D#@fX0E zXZu0|R(N`Pm|v~$-OgK?P&YO76z?`c7!8f;oXvkEQF6|X2TE}sRm{IvkIOs{vnzP{ z>0_( zU#u{`>>5e0$Qw&$df24#IJVnto^< z*c6~G#ztG>hv#hMyto)(v`*9qC%;SJ2njK^AyJcA%TDYUyqCgd$MkWF{Y%LXk<9z z8>f!etr4p&M2wNY=#m_yZ^)DB`#K^PMZ#YejgwGkkBmo!x5p`RphzQ8!$?Q`w~mEW zv4Xf8N!hrv>cdYDt55#8gj0xRHAYgX#&#VwmKsomSv}tKtTSYsmgzLj7?2el|JLy| z+U1F+(T3xaY!Tsb%>xuUh2>c8fLK>+M%)RyoL+u@Z~tSefE~57?tfg3;INzG*~jmX zH7BnbtoekFw^)SURcQz<5Ocs#kA9~yH?;LQeqAs~`q;Epk~bl&AGz^=ccxR$o3%4HBAlb&>ttTL=Ksn!ZqfYJSkK%j!~l%!Abe z$L8;gLTdK(OnZ`Nfgd6Wim+U%DU3# zGA}xKktjPNIYnqXO9d`?H)IYNiZnMI{gk&H^bvuUX&H@;50GB`7vU+>l%&IO01H{jlsnWM)hq?=ORYnW%PJw2$GV)+>T|MdaVX;>1&9)! z0ir6x4xu&B^vsB5>Bekya2y9Lzu2k6*om5d03`w zttIFmS&TjQP5dS-4-J;8NrKYc#hI6VYG}p=)i)^qfF&7j|6J-LVd69+M61bogP-tIP>Xo1S4R^6klJm$ z9~huLy}TD*BX2=*4HgI){OdByzMkRcl-hWq!CorfV#6>F*zgc3G*9Xc`qaZkenf8$c%V9;&+`&Vx)HU}CF+r_Wpn+aQ5;eVKX4OL=xgV0=IL9+z4fPR7cZYDI{Lni)fprx#V0xo4did9>f$ zZnCND0*QMUBeL#0B(vRn;Sfbqu)5Cd@n84s<&p%N29#GSLHYtUs$-VTd)9SEL8ike zyGO~ssa$!nr@Em9=|2*U*0iCYF*^cI&pq!B1iY`|=%^w1FJdJHg`yJ8Z~nP}pCqi* zMnFajM4_vb+YuiJA&ahye64(| z-BBL1C95SAAYLD1Cjbux+2DibPv;^o9}wuD=Pyiu65Dd^kg!9NQSr}}7bbBN(4CRm zM8A20_&5+b*)^p%!wvDYm-dsWH8So=crJ=02!&iQrpSDZkqZk!i>AKUOBcX*=noPl zQweU&Dv7m8gG9)@C3Qzzv7%_4El$yPAuW~s3zV7+h3d|jCCD6=D0i3NWeh*nuBqC;)eH!jU5 z`1_WaTe^3{aKU4`w$Tl(3INaird9g;!sJ2w61iqd-xgCZ>cuTOq})r?SA?A0~v0ToB}R`X56y5PCaqV3U2MF6nLW+~!^)q6yruv<~0iEGtbCtAUb zz>7d>0Rx5YRNqI~dA_Jz4jPI;vn9yU4%_%3zz9}yNt zT8X8r$F8vgZ<;S%E~2vF(_6Llv4F0yQlhV+*isB=38n}zG7is% zsGkjnFi2=;x%}T0@+{cI>^ws8>haG@s=u2p`e$BmdFdKnt`A}0ZPe%9yNFj0(ycM9 zzgcX&yd%LK`pu$-&%TPB$MO_{zsyOPxq9d0CJsbWK6J^g{yczna) z{t7(KQ{)|_ z8|tN=Y!*A)$WI&|D6u1!vHz8X8b&XvRkTjtCC46S=@&9=fFJA1ojv;0APsG`G55$#!df{(M5PYimJRr(tg%PX)hhlbNf>3EBB{>!l zb^XBbdOYWrv-8M=*l2lMo3cUjpYwds5+*v}?q(rc=*!i8H`_QU-U^_8`|=JeqI{-` zL(sDC9w>-HBN*Op{(S}qw@CIO?k!pL

VP>`(+xGu{;_)uaP!OzI$*nqb{ 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

Bwl2IBL;6(8uO^KwZs& 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%0ApXA> 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%0Dd87#jsQm)JWw}c-6N1B7#08gM-E7i z1`tpFE-5eQ%`*B5hm_ zUkwV1|M20g?h6u5V{H>zk(jMHcu*se)54&#ld6$^6Hi&c0IDeaR0q;Nf5;1TukpF9 zmCOL<;G)e=B7?*;O(7bYtQWJu+w5`$IO@hFHi7?)S~g=65J z(Ea&XN2K6>miuiy@x>4Fwx>?7BP;d_d-W-I#l#<>mD;^K3y(yvKDm1aK{gjdpp{#x zI)O$g$h&a?_UaQ4tfPuViZ5#b5zAVa;jF+<<^g+>;dF6+TGzCsroMi|?YLj3w`EP9 zD?V@M+t&bvD6y&hAoHnU?D(-O`8?c$i!@7*ql>`>^hI!_FHg9*A>CZpX4b9q0{dTW z!yE(|k45(l@#EkBh|i~Tjx*pfC+7>^=Q(es3tNq_MJ6>7o_;44hWrYa*h@09E&nQzV@oQ59m94{|6s`0{d5h+n-Qlb=1x%T>J5 z);ay8GGAU65g6P(A9LcP*|oyt7lP~fw?q`AKs2*+lw$(!g$u~VRR7#(4!icKbmcV8 zjpxPc=1zptX;=7v zj78~qz<;ZChN*5Fc6n9Z2qGO0jexyv9GWQeObQ~6+f)AJQab(fgdw-drG0Z{{X+!4 z>?r#EQcn>%d>L$gBqJCBEo~?3$={?YvFeR{&!bjyUP^?#)gqS9wCPbQ<<`%0N~T;r zFQMQ*Ap0k4X=IN^9vou9?B=J?+L$ZZ-W_)=@tu`? z$BzH*QE%xFMN{iHW>n8+*i$`{9HuTft1dBEUER|ib4T5~bUdY&E-581^X~%tM7|%W zR$g%mUMtt)fSbsDJ6_h6+}-_2kz3I&K7F>Nq~yz;;VKc|M|*K&XTzAt3=JE9e)bf- zdH1ASk41SQ zUG;&@dvgVKWW>K_pP0U%vX8B79uyynM=eGRV zRx25gb|0KG4s0rBCO9}gax$0umVJiMMd|C?C~%D7ja+9M)|!yTo63E&48~pU?gDgM zfx~dgwTi?=vO{{>12MjE*h6Ph*=0xE=53Sn&}IyY?}Kofp6A{3?e^4>wrd?1?VxUH zkc0gh&vLY4Z9c7=KWaV-Hu8J5_5w&(FHF`O@tkoqqM+Dr0xY-~P9`0|R8@u?sL7A6LRyh{^Ro-FLQH6TGHGTSjO#I%~2Aq z-8UJN;GooA`?!=KH1q;w6a*K4QqNy!1n2HEg$Jk30NGBl7FvBbKW8C`mjAdKQ?Hz6 z_{H7pJeRPCm+(7syct$y@7&hxwFeI(V4C%TjBU-Lh-#bxHDcK)g9gnnoMB2iqJXq0> ze$DNebnB?=-S9j|lYYvZn~sic9Gi!xUl+ApUHZ83#F8UIqTkbx_luTIT{~MiOoGkM z79^+VJ)ZJsv?4L4pIld|Wce~3hq^gF5IKIDqmuu0EEmPP5;@DJ_EPk0#TMU(#%F5| zw&`y5uUrN!le15uEl(}nk*GR0e!=VOPn_HLC0tJD#k5m%RUFV3_b>m25GXU}QOGhi zRkM-FQ}^M?FkjgBo3 zaLpTXc3qkrOQC)|pkOP5l^LX-gBn-jYoMeuQQkA+?sEI+UK`n4f(J*1^kfiTR*$VGEp) z;-c{RC0X$^a6Q#sN+SwFF5Nq?c6g!`w7;BMH#(-R9{752#p?5h?%%W-C`zbEZy z6vORL3NK;WT+i7}e@-8S22^$0w)n+?BJU?!MS<1V(bFg4M~g8GO8|F~ysRtE*CL#@n#(TK(z`Zhfqp+W98P5_zDR6O{`3@l{{3@x$O`OLEp+{TShOd&N!Uc#Lit7; zcnl%A7C72$QTcn$YCw;9K@oq2cx+3h?5%XV`L?XO!Cp#=7x`iTFOfQ< zc1y(Xt`sO+mmMvo=6@982>z-F?6rgqXmYQP8En~z;Z=G&sKraKe)uw=x_3;~RN7wA z@lnJp(Wk+aoGc}C)7;Rc?`e{&Y_-@J*Rfc6u70yGm`iI;Q@z$pWHkQ-L}ka2sudlc|2cJ>p!#)s(y!2UqW7F>0cEg=|ZjuF6?>7f8kAeO$qDD9%H_y zzZJ^QSmv(FLtJ+9)I!#r*h3yimHngN{~WF+ak#-~tdxgcA7srHZYU{T?IzWBKaS>E zEGc%vuA`b-X&AF^j3ht+M2iNMT0eULow0wC7~s;VZ?Q!fluN}AVsJXO)lM?IYmP9) z-XZJEkE3~khiNNgEBL_SnC|DkFH&0LMimCd)zp;GFK=*l_MlfY-fVCWBr;QvKB`%p z*r-@rwz*|gpXY(H{h(4tozN`3)^!JUcs}^}UKXzq>leu^NIs&`A(zwjb4TW)5$f)n+xyaXZ3)?RLcNF= za#~oR!=kNab@2Y$2vuUI;1jJ|F@E6@+hGT4d7|?h4-1XIwmyTpg&>d5HT3!3rq-db zJo|PL)K0G+k#ec(A?v#dci64lpsemN5}DR2s3hC11l8&5WeoK(wD#f!>stq%@~ZV= z){hsIz#vQyfsS{Qrv}~bLW1*$e-|x$238Zi#^k`E3|KYyCj1TWXAwH#;Y#^kXdA{s z4xA5razVFG=6A#{eO>)FP!0=hntvzA+h+ro5&-u^?^gC5azCz zdM0sWn;Z)6MZPg1XUa30wmJQOZvk!9v3knl#b+BKzBn30J zQxol^KWyLe1j@D#^ObKtStKIqTF!&O&NWJ9rRz_-FLxF4z*)(CzY4hry&2|dM4_Pp zt@$$ElDmx?np(rCyqH9WBt#I_HT=!Y!?zm#zVsYiiEd_)tkm)*FajM6WO_=o0(5!j ztK2Qc4A;#K&6*I<2@8(YG#{HMI!> zrr!pWD5d?8Os!j<7aTSqF)}_ae2#T2$UNcD%w6Yg39lwfXp%ncxa_7 z{IO{9g?CFe4b^i{tC8)eX*kT&o2)0jDacWfK=Z=tsWcR|_IHy?jdG9>0jrl`xcfHy zCIFuN)UMF z<6QlqJ!1itv_s7$nWx zYX&e+uf{`j$D353?%ZnjDsntJ1MnUNKe0Mm*qiwNBM{TU%ukqc1yR(Z@k*;RR#ddE zRV6;@77E8$Oq=F&{mzfH4y3UzdZISxhyWqw#zYl24Z8DTZRANe7D50pJQ%ZVd6Pp^D#9ah1>|OR~Lv+l;o@YolxQ zh9IcUW$wYSW;eeY{+n*Xh0(4tlXd|WZp)=Ju@NYN^Ptr77Pfl-NP9hCC8QAd&~rRL~LAQ`I_8*ZG6rl zfh*wlUQIs7*Sqm4rQJ(C|i?LRmlch=^)g6i`}$8cG)fmS%*>iGU%Zc_XxT(YTv=s zsCyjjdaJs`YXa-Cc?a-k(2y@m`oq9XY$X+28=MbsSy&_E)0fhFHzkb08vq-IC2sXK6BLAWxKyK@`*|OvR3W>eu^Sy&G@!P{< zimW#+S@gb@IEG{sN4mm{-Q0`xbrhtE3YP6u{fEu3qwx^%!x6t&Acxe8zXh)M%58oF0-a~_IXHd(ASkiyDs%G7V*zEqzFD`o6Zax0WiRCi8JfcBGL1=Al!`cH{K1CZ^ z78o~4NE7(&qWTXAgv^}XbJsBqEA0S$h_C$jfd8to+s_)R)$m${(o^WN5)X42Hu)Yy z&h?sjt_HoVm5Y>l9--vUJ6DVx^X&!F_C(dI)?k-CVlI6D3uuWxt8=ku?eeHOlnT7c z`&TargdU2+8tv5em{BHio#V#Wz1G3Tqtd@hYL;YG31=5b{dhZI=&t0pJ<2WOu%fcJ zwV#^g#u$<6G1S6;@=*DGm_ao@eZBQbvtZqK?fO9grN-0O2r|ghNAgNvg-&=no#NSezzzps5kU5X5EDS8D6DULK}$C7+)RW zEH2ys&#Clh>1RYIdo+jnR_pI()`55truN@WV}TA^dvY#LEx}o^?$tFcxuO!d26_*v zRWtYB=CqNeFc3E99S3@pE=$3n zm5NQnHn&j4JaL^oiuM}Z`Q|#E)hxL^y7k70^k*q4;H0~~dP20;!z7}C?m`j=b=q!; z=h>H%iw_Exb*$L5GHS>FgQAAy1q3vH28PY$R?MwwDoXv2huSj1r*lAR;LzNJADM8A0dbE3?7Vok-KkbcFazJ2LGYjx zc=@~;dfq?QEN^rWT5l8vWhhu>WohQiwcCM%X3`Ht*%q_#ddHv((d9(Fb9GR5rQW4ngZwn+$`T7%R z>BAo7V=!2f4{G-qS9sgNDrG+evG1MwI_HkR#&|jfjl3B{^6oAu2}s#7?j!$$%5K5E zB6TyOS59$5oId_DvsB3iwg>(VtG#j0?ZE}54W+Q43j4ymAOsP zzt&~ti-a%5tM5teF+@5g$1|Qto4MB@UZE}9Pobct!~WKpI{<>HzxLd%o*8Ei-XZQI zWp2481dvD3z49H5rL43#-hl3To~>6iViPDBUO?m$TH6N317QREX<6c)6>BX^S(k6} z6-|~sr>(403m}q&%2!T^X2*F|`+3z6Ayoaq5&xRzCxV0owC_0+y8!VVN^1_l@k7pG z!h2PK`nmOoM&)}A_f0z#IOgX5=RN7*?T%b}8Vobj9xAf>m(NM$db=>JSK zRthS0<=Os`l!7h@Ca9YDei9WWtaj}vqV;XC3-LV|+Dj>byMYRNLt5yizWuc|5l^DE z8rpn&6BTZtQXt1^P9CPX6I#3WHgd1ToOKY`#{s2NeCm=qd4%v=T-(~T+W(tMxSocb<| zfd^{wrficg2M7*`*R@1HCERVDn?en_Auk0%?~vr0p{Z3D z;jgb;MjXE5?aU61Bj@Cx*R)hz#a-|Ovu5K6ca?X{uLtI0Dl7;=Q#R{+xvR$TzCt8i zV1()Z(m$87dFU`?Vress&J7&|+BZct{!Qv6^~#@L%({FO7}o7_3UUFwx>Ee$02{EV z?9pEm%T`h#gRLR(-92*fKmM}85otUy5Wvm}o9DdV8MzK3;&d+e(a?0Ep-6#vHci3r z8`!aq{^DZYjw&1!m8GKWwpHr(+7y)yFnLF16d=NrH@UcH(Vm4}r2clmwq>?@#Y^-6;l0`ob~-Q!a@Ac8Xjil7yYS|4ixQaS67alSjPNAOi}~-32ZT^( z!7Zv7enYZupwULZrq&2PU7fktEe3Ib4nYu!#EU_Ij~ufc^43$5Dn}awuA`tX{LDbw z{a6V?T#G7>lq)a-H1NiDnel{J(Mg@K&maR?#6Hu)eXlOXJUMb5RX2FvK1fsKv$+WB z47Rf@I_1Y9ap(QGwTvZ?9Ln;LWi#X0(%V>|MI%f`j};g^v{}~CcrRQVb~|LCzLgq* zP=+|-<$o}F{okww1hTm)N=dvUnF&K-;0^_;3kMIn8#mbXph*R_AH(g0b#veX8UTIi zn6ocwFL?B;N=7_R8>b^XvZZ5{RZS#KQ`=_l17H?JNNGc~<Tb;2oW;K+;us*EbjOJUd=4}Zo3g=D*hy1VfKaqs5lE`H z>-8BX#uGqE9G(H(;IAzLBLbZyF0PBTFRQ!XLeI5lYX2ON#$@gXJ>S_y4JN?q@|96M zunEzN*$R__bG&fvc=5Zu+&l8!(X6}Q$GrQ=_K!lid9 zZ9@1bYnGK2@-=#auhBslDMX#T;aX$pjp#uYJ2e3TraspZ9j}+JoT=O3tf@X;3WHEK z?B-TA_K;JaTC<6;;K1v}vE|;Re}1kNz`U3zxQIN~O|#70*|m9Bp!-l=*XBS9I^Dth zyS%*A?WBRh*6$}#(49S}P_~Js+&X&go~rC64={Ga$@Rzlh`TgI7%u-u(1VOK1RlIECb%h2)&=vPaRl zWwLAciy;I&^l>)-uSbLQ3lsm6S~e3dZE`(zy}j80HX@U}wh}qE_FuCaxi5hIGq&f7 z^j}jT$_E?SAVOGAC;a(RH6Vd(A`omwnK)}{wam*M5=fX72p8M*^>M3bpw`*nU8G+9 zCuB=QvM^2(NRv9?X1!}o%CU0WW#b8#VBzb3pF_#zuae9i0l8W<;mLUP8&T1fl|IsH z1P3=N-+_@hCaL*M6oP`QkrPBj;eW2@_BQ(q$#=ZlBDym9m$Z1l1n7_e7*7EPlak?+ z>!I~tMd**Y={g`9Tw2MjIBi^td0h4R>GD0GFu$k=fTD`oVO=UoHiE$QiP?yq^SVIM znlK`5g`nhLnE3hiXYZPHKrC^8?}eaa@RCC<~TBYgFAP>>Tq_7 zbsBD&mxY@FTg3AghwY7D>`f^jxOY3qelSSw26BJ@jSze^_tN1P@wXK=-bDXo`@vnc zYP6Ok%$l0V4P6$W!h%ZcLknKTF7233h@D_+O-!%6L<%TBOVqr8jR^iZ?y{#b%+xxz zHC#M^9V`PKR&mtRR-*@)Z`U`WRr^}{@7}b;Y!n)B4gdRUgchd1EILl3bIZagR2R_RCMq3r1m?r<%jWg|Pab`xaJWdkB= zH`eeQi^z?QsjOz-=P6wF=;$41B5$|bN?84g$6USnQwCg-p?dt-RBWdo%vCpeRnE<2 zX7}zuoyun4^sd?OQ}4&`Fy7?y_Ct2wyS^zc;i8Dfpyorie}1%UX${Jkhi(0VF|yD< zL|^yr$M~vcA_DBcWCaP;yz}MwTU6ZiKcjE0F}g+?69D<{PPg|7p>zE-T>I3H9*k3- z{{Z-A8z%y4wcCry%S>2;#f`fG3|ssVKzab|qq&sOouyh#ff4q_+9%GVGae;`J@f&L*ruN0OPis(0k$ka^6%Hy zsAi)drxZL#5fytSpr0c-fp_$s)Nb^Ll20+~LNtFGKPYeUg^ug$?!{m)mUGe|QOZl= z#}r$^r6&+h$*pQ=B~sI}xsmG^zgQ1SqZbjTQIR{4xHYkw(g2i8ah} z#!5>;E^|Vty>@Lzf_1~%rIqLKmv<^~SA3H~G6?GxfQpD#M8HHsn6IW&`J5gID)XfS zraflAE0kcOg!7gfnaL@+-;ofADr_R}h?)g(>*=_3PWP7my%0p`SMV`4~tFE=W&RZ(MnB zSiXbGz6WcK3}p9tX*d?_f=R`{!&tUE0uLQovXHh!r|UoKr`cM9JokR!QK&9ct2kmf z%S+>Ce<-%9e&ed}QrF--$a;azTgHPZSdo}GZ*Ma3+-LLc)12ZBQ_g*gQE9@pn!eBP zL5d_lL1dsWTMhC)%svtKJOCGH|2mlE74^wMO>r+&p*DWS%Uz>Rr;{YwNpi)C7~IU; zbvEQbQE0`V8JUjm1dSacO0*B1CJW?eXj8; z1#T?2q`(Y8_h!uYo-Xy@RS1w7cY)(``v@FgLju}Momt@JD>tz@j+c?}ceX!pz_>wf zF{)k=n%~!7qw*%9A~it>4j3;Fq2m$sEbr|w zsBWfw_OJzmaVT)L{hR=}`fTi(@085&{bj~tcX+Og)$V79Hs{33b@1xI5xbLqs(mGayuL~@q z<(|oBe^Bz1*#r?PmGrV~&AhPHLFvDS{Pe5J#ctbx>yFsIXq6xW6fINxJ|P%W@1n(C zfK5r#E%4oF%e-APyI$OYz{K;m<%rfCwX7OeknfrbT;Vz@=po9HD)|j4+^dV$=~*Ym zZi}?ej&&+^V@k=rm_aw>Y13M#GI1zl-a|?H2WBv|Ftf>g4^VU_A-6p2>aq^3!{w%V z<=fQM6maNR(?RNTPqvq{1LOBT)oM(}`_&{6!p}ArH_;A!`9XI%OF_q z@bi%`AufWGSdwdHGeHIXO=60A;_9Jd(k8<3Nh}%rb9dId`W|jhQUdS%=I&6jM~FsO zpMx;SnbMe?H}6rc6ITeJj{vA-IuKEP|2lD9m4BX^{vqn_{&xuKRC<>XitWEZ^|e-$ zf(&2JdkjBJNkkiG&x>3~5mHVCds6`X92|3UcHNvLhN>tDDRW`zlAxM14iE zMW7$l@_F;UeGj+u2;!pWdl0Pky2HxQm*yXmzf??mg4OX)uV8NqO;HmQ1QO#1y@!JU zG_%fSLDYVbJveBk#{KiLu{t__V2cSj{`TSu!X*V!XYWU*KWF~^ z3`k_Eh52Ug&>v<;v|IeQdJbMEMJwNo_foHBOIBaMFD`nNtvB?iv6yrciX!5$J%fqw zV-CY`s@!rWIwP_Z-ENyW+M&N0s!xxVxlH*p5XLZ9Epk4rt^9%kS#Ig6cgoWRm^SV< zdKfqvzj^Pz|02}Q1A`J2vyBEqeJQ8D2J0g5(8#gmUvjt@X=(FOk6PZvh3lvnCo)<@ zbZmR#t<;DJLDWh)(U!c=BGq=#)OZsBAdWv|q}|r)(wazK47Iuo0pRf)B^@&5R;&fm z^b!(YeT5Kqwr6h+IOfII!uT@vQr}$w=5PFW?*(swnD8gq#Ph%&znI5zxrcg%p`-S( zMzK0(7-ae9tJLeLv&_mXw|J@8fuE0n_q*8f{JCxVi_=9`fBGA#o#EiT68ko$YXF-wTtXi7q{_;7SPS2Ie#ITN%)yE|z4R&2k5`&Cf^L+I!umSxgukdW}v~xx? zL1W9?#(}p9onG6epwZHN(8x1(Nn}d0#>_H@9r*aJr5fW+&D@6+5gAW6Tei?5c4NqLdWuj7<(n`^e(lID!LuT^KJzWJY1BWuZstHJqy z&7))6Q_vVA08&Z#6ZssbC8OZ#)q0c3KUG%AixN7VTGUed9)+K%OYc1!$GbA<39SGA z-DNGdR%?vhWEZ5&K^)R*v;cMHQZg=Jhjs?N`pSd`X-km|g$VASc!HvYI9x%aWG8W2 z`tKuPD!0NLu?TvP=Xw9Y#WBS7R6pa0+I!Fy3W&&3gOu zz9F|oWss4ySR5-xWI01|Jc#m=)rX+x=Yq31DCd*lP-}R5mXWIs?pLU0rYK4{s_+lZQqpverSwg* z7Ly(n2WyKhfC~&nSW7%Qz1Yjj_TP8jY5{F`PLDM-evQzsnUPS%J61gQ=-c;V{ctfD zG#1(2+Gd8vQoyLC9qS6(%F-$3p=H9$&5iu7Ixlrye8jdxgyS8!c1zWt5AVL-Vpc{(k!NWQpE3DfBjALelWC!p0bmHe%}O6G9GLDv|yB9QyB-RJbehDv|(ik@w~jxvz%Fn_a}S7N!?E208@ zxgh9#apcg}zt2#d;#g&Fh~ycy9!$xLAzMrLlDV;^(iAahL{A5AyjMN*6RWZ7#U$M& z4))(#%?ntyW>jukH~J=zBQA)_A8bYx4&4qhSLSX46By@WkjtvdZS!P_@M zg;?KMZHsdjp>tU}#SU*sL8br*{}l9R+8o8{7^T+!JhNgUO88lBt9otrX8aS8P9-TP z-+l*d;@g-66-o%N6VTW+TbqL4 zk9NI7Dwi{jE^2a`CKf&zA3_{>zBdSherLp<-9onaC)w0pJ_?-v2XC&VQs3u{&>&=q z%#PKw83NG_kDWi}J|EwZKSTv>PV!nEUbnN=nu&{}S6yvqRlxx-5P^v`wBj==gUN;B&ucC`wvWcHCPIJlhXyO9k2Y=ZBbZYVE|GSj!s zyWBLs*CN8M^CT!MIGHXcfvoyonKS>A8$enqZ&M}jIhk_c*D~xZ3z;SU%DCd!saSR0 zIskdyvz58rWMj5>+^%KQ(`;q<7jJ*IUckboYsr7U+}+b54nMKcvDrs>jNv;_;++m~rhdHI*ZVij)RN%Rk(iUi@ezmJ|!47L>!30tH%JgEy$O8(^f#LT%r<|&#j&0ARrN%>bbC07h>ZI@U zx6DjWkSQ0rvVTd=DQnB*?r*q4M(U?vJxMUhB>MDG=@i?xvrO^U2#>L~w3FaeUBbd# z-kb6(Qu{&bx0BF_tXWyEF{ns9Oc^I)y!%yOjts~GXrfzk<$!#0AMub18Q4~V6hjAMJC_}al$ zWyq(S^OkCOb0sIaF@tG!)wBq?(* zIEiEDBG#74?ENaa#~OCVzCT31S~qL-^QWARZJnL^zNu>O;gTVzaToo0gRsv7F1MXj z(vO+z%~wIVRi%IXY$c@(s;_t$;Cgg#_GYh#uSnlG#!`|(>YaxaP2 zZQ&g>GePH4)|*XGgcBJNO8uvIb)3`cdXbV)2>9o<><(`O~FoD0tq8l4(9Ac z&4D_Gj>E2sa5bh3>0qIV#`mRu_bkE@I$b^q^mtn7T{zewGg2rC!U5w4K zAmT`8^LmHjO@yM;8#~ifKoL2rA7|LJ^zfmJeeV+=aFm|c5#Mye>?_XTkvhH6Dn3I~ z(4U0MyBJkCe=N!Q@V|HC-+SdAiuaVbDkkUS*dEfuYemS9;lCNwp1~W-{8Vyfl(1%( z^7ty}-N)u8WKj_pkAGzr*+BlJ?VK2d((Yv$dzt5GP%i8*Z6y6L$(zXH5AW##_X8J^ zoGkX~D04v7MWyYMu0|w(qbs+im`HSjRcPI8vcIL}?*>VU1#TvP4c6_ljNG9wlXtB3= z<|dd_Jpt2iWT!_rTMAok^^O6N?E)b@+kRb0$38JpaF>#fj0M3}c9c0Pf{RsUHv?b# zSEt+z5P7(~>BjvO^39?&k;j!LP?XzH*e-C{wW^%7c>=VYNTANet)x6m$!U=0{qcBI zzx)uwZ{r>L-4tPsF&4@3{{g)8udp{;CV!i6WS{xeFiBc7h4^N6E+G9A4QKt=8XUGz zTenF^9$lmu-1_gNhuWsP+oXDqt~Kpt^}ft?4gCYqq|p7aoibOdX?l(GyFrv#tT=tV zo}lsa1<(1wm2W8QlXZmHiFjp~jlfeU>DF51iUi~%-29^9^=hIiNv7NyOxdAn`so|q ztu+3K5tEDn9aYa3L&rah!z*;#+Y1>YJIBQ>_L`fK{r(#M2uu`8n`Fd4+*{Wc;wU9c zb#NTOm=M#O6M+r}YG<^#xi^koo=6d}pO3zZ!nL!c(0@$gcr*2&?V(J1YTkLLUGHL% zk5~v>CBLHlDJ91Xd(LaU;H`(fZ(6ic?^zlsw>)pBCQL$&kud8G6 z%!S8vQMAAH>Uqm@;v5PLONrq*#s-IT{TzgX9V~P7CWvmW-fP`gQAgQYkw;nb5ZaRd z-J5-!dJ%zmc+zHkhfU{`4_&^3TS=@RO8+U*bVzN*^0NY1YQIVIVSWd0QXO~Em7 zTV!y?#yc;`FE|0cUU(!gwf-$^9P?z|ND8|9f)o6>NQ+L>yrZlO#;xQZm`7VW!5z~D zUb7fgkxuCNMVYYByMZ6VN-V?M*VoBoH8mccpitc2bK~N3P-llk4|Jr?pi;hrnMpuRyE=e=GkdWKWkBNCs;1c6^h&P_elHRFXPS!@B9(ku@yIc zVUxDQt4r;i=4V&|%sr=Mr6~;JIcBA!X;+6>iLs7?x4_RMF zS7tBfRiZIm*K$fl1(!DG(lm1bXp&;T`%of4A?WV-4bPjY`d{S5`VXX-h7-#XQc`hGEkD`kT3u zxmq5nHhB@CX{4~VCYU+Hw|61Yx%afK7aEg+iCf|Er-4g_aQ{W_zEb6LIP6B|Ax(z+ zpBs@&mD|rAZrT*0etq~MabJj9v+Fy3R!8--ELx$gXb@B-qODx={j8*KBE=P4gofo& zDjw#x=TysFT}Li6eGGhd8q^&WC1fvEZ4~cU`>nY{trtCzezOH#9{Gvw%u1}D5XhUC zH>3~Rl6sT~qzH$S_21_9zPo4F&&Lh%=))#Iq!Wiy3-O*Y3m&k^S>?A+#@jZAc;sR0 z`Vu#>ks!qm0}m4&dOqc;pZxkx6jZUp>hm?{k9Rw2-}kTZLZGnk#>}lxc^pQqz-|2^ z+5Cj~NHQ!3>FqJEGq)XHg;Ty0^MOVSljNgO=RXL4nlM}@wME3tV?koz+$P|x27P{> zVk)W-$A?Mjd!mGq4~q(ZO)3@aCXB3fEG3^P#DSYq?xXdQ&m5f4xhbZC@gfSRQ; zv|z4yo{S$3u^MLlTm$fKfS6>>%@LAuKK9(v(=btyJMA}@82ZYtkpL#)`?;HB>~CFK zeoYw~C0GNLq8IjR<9WO>c(Fo?zBIV;98*m7}#@qJM97@*a+o>LwL)7UlWx zZdd3ih_H2XzNR+*9$PC#D3YtmUqcu5Vb-Qu^r~|#x(*+-+Qt=Gmi0xE!A-pARrNg1 zedz1c@dVn(X9%`nckLZ+ifSGbT!KNW=8Htv3K)fk^>%Bg~eOkmaYM(zQhnmViX zP^tv9E|5O)?(p$^KD`7^aRIllM8V`I-8kzuU5cPgU$2IFlUW|&YqorP%3R>N5iuV5 z$o>oX8ov0X{xXvj@7B%GYLGb+F;`8$HDv%Ej?hhtN6(OZ&3(X8Z*i3g zFz7%v8YNi|3y@@1!f(vuC&J)wM>MQ{Nq(e-VrTsrRASIYJfG#Mi+2^zhy6(6c5ZV4 z?+U)7)qu7XeNA(~Ms#pq%zfbV?X^s7A7T2*4wHkKU*+m$P|&@E-&1#PqRw$wzyA~4 zK#X-(JX+ia4iiONX6BpIeaJaTR~h~;$kmaG7rv*WH`@rqM4!cL*AIAkR}Y7Af0euj zOV^D7S{hfG?0b|sr})@fT(G4m>URDyqFV`OZrPdXM)VHHp9h5}u@diym`ZNagac!z zIoD$J(H>~jc_`148F8!M=vanv!+ZW}s`?qT8j2k}*}Ur5fHp=dX`|pS6oo^~`R)pv zqtFm^qaG6P$p2Wlo7n(#sxOQ>T!sa*IrTLOhsa7`=E7LjjYum1uZASDm$jI=ymtvS zJ@X(5LFJlfa&ACtKG6FAzljxK@Lr50tMd>nTC-ul@{x(6S)oB>Po?I3u0lS^(mS~|WcMT(-p19ailD#AZsp_A8>(WU+ zC`t*i#n%aXncIM%Ug>67ahs`^|83{HuVNgqP(l4WQOUi+-Kl&ZWOxmpJ4@m1#CxvD z^DWX}w77@1b{_nn(CCG#j&*Pn#knj}8Iq!?q9dcx+PKRv^)7qRllafNQeaO*$kkUG zX{(6F1rcsmzpyCkctWhMP6J&(!-tPG5BJayR~qYLQ00<1#Zj(6)fLV&xjKsHmE3H> zJ4Oru?EueABMmiHxU)oH(LsyHalRY+GchzW0Ror3fZ(g;Vq0s zj?9L!xW{>pd@<=}^fj)W=jQM+02jDsAZPckq%RPdOYz_eG z8R;6cW{{EaOjwsLKBpC#1K0+fOJ!qh`)W1so!xhZv8~3!g33F;@0$fX8~Q{g5RSoMlZ4;#x7q89O5$`ab8P?bmqS_&R&ajn00FBHgzR|D4j*iWsB=4( zu?Q})O+?KZQ;ok*%=ec+XaOXC`bL>*wG&FIXai%DNd{SopN&MhcqT!&k)- zoMJ}_7^?Ja$ce#M*MWSPx8`)R(_=puzB?PSRXp##;j(c+!>TQYH>*2z&MgWF zym@dM$MCcoqn5|IXz2^!6A-jsqOUk?yUr-AwRCKZgsr}n5N(C-jm<~suvWiGhJ6Ou z!MZhW1ihEIpe@6pw%rxhB%H^$Z`AUf-Ay!q7$}3i>M*D`_AjL_j%#lPR*=_AT0Dj? zS>Sr2F2Ff*5Of~@JCipvbS$IX)k0TUP`SVcM5>MR_#xelzkP%X;iX7mbG)S%%I~bo zQCvID3srg#isCG~0eLW92`^!R+vEPa%%J`);d!FiqA*bw{r0BiYL+)>`~u-K8_D(c z#p`A$qM$F`bk}^OuR@1{+f22u(=Imv3MACZyZQ8I^74~7i+K`FXFY*xZ{r5E@(iY_ z{lW?8nd+YD^WcAxx((R@jOxrKQ|{`wf6=Sb2l%R!)70hq1~xlds{m`EMj0x_=w+1t z+Y#`sSqZd&Lgd^+p#J)M*x+UXscGt{+~`YN;|bVJ6bK&Y@y|4C{VjdzVB?~wd2`ke zmSJ27W@Jql3VI(^SMC zA}|K4pAl$y?htGblOGJ6tP?QCBg6j*J|fSCNjnf#Erx+XJ7ch~j%^eHT*OS! zQyS)ROT|zTZ@o-*X5~r1|Du#J$EAm4YWX2ytF0H=*QtlF8${x18*g%B^0H>_wV#8I z@M)M}M&ajvQm8MBF6DM)O~0bLc5f~%EEpiXQT_M^_7JW;Ge4;m$?hfO1_3=;`O8?A z@Eq(lUFLCa>kb$J!O2Z@tX=A@;yvVyIUN;LK9AqxhfK0^tgktShKB;&cQ#V5)$u#$ zTvd;YDcl6Qx1h|T`)ka-nz9nT+CQy7ssXq{p?T-684t(fYCtD+E$kQaKC~3oO`k(L}H z+VU#Ga<$NR;WQG&{oZp6ac1+KgKqDEAaeun#AAcS=oaFl%|-g}|~*io`i-86re1V~Ko z;qR~i1yFLvXs_O!M79?SznL%FL559aC6lYB*a2)F0Tbm+f^>FhcUxwD%g1n6Nu$3W6&u}NQ0TAu> z!n#Cus7MqPrCG}~v7EXjQ9^x_*I)uV;SO+kI+eSSRkoI+55mPBK!RgdG(fN)w?+ZL zvoU-FdI*weay5HwD#B80rp6imQFg{!6m`_6YLT)0n{g&Xn?5kDuMQ~*17&f0hNeZ# zn}}Cx{vymgsFmT{>Z(;Qsbz}T3%)}KKBQ6VU913NS!De}VQ#+zU3{(TKYg*<8h`i+ zEUI)r^qSYY+QXn;-L!{(=R_hfQawpMJfLQp%4nk7Iu3V}G=~Ti-2|U=kO{YWnyRRl z*)^4L%?rqmKNu34e-b*k5oTQ4hmOgzZC3klPB$YTHmC?>`4HrN`&@VEd!cH9%>&U+ zPpSf0hY(&PfeuPdOY%<}jMT=RjYHo_&jdkynjn%XNgN%1PGb(QI3OSu7@32t4MZgc zq+RtwZGZ?dO(lY%^M%e@AOW5gGKGGB=lFVu_Y#19dJTF7oCXa3Cg+wHU~t-4mPH?| z9Iadv66i?GM!w=KMk45F+BUbmwo8*BL0TH3(r4vXoxi8zw#>bQdGohKDu^xMt(PQp zGA>QtJhF5cf?~pr_gf{P(Uzm2qt=K3ErkH5u2g_@xKCyn7kl@YVET!`CTddUO@Kcx zK{Qq%UvA7ddGMuw2QR1`zItQtc{SVvOddTIWcGxXQ{;g5^Oku z=|r2Xt!}r-J>+F$z=d#Fb!IVSiw_m;h{(%%L5zF zIly^X-*9|6R8bfRgMw=wy{Ts1aJ0@sUH}n0pC8LgS-@9J*`ci?HjuS!{)ySJ1mN7O zSX$^IJW~NIum`A{l$&AV$J(Dn`XbFsZ|mf97$nEBWxx97j5C%8fAPBr>`+UW_ny^g z5wVV}_3pVU0S-L8w|`4|N^5=LrJg7^*W+D{qVvbVVz+`mE(~6pj8Jo*i|EglSOBk# zYl-~{pb>emk?bPbTU`VxLK&4~YMGPpck7J#@Up~$Tl?)sejKPAVq;HH5lPo3V}n~|r-MY)t(al*PsF%Qttu|2Thgl54$_#{J79!_n+L9B;kS11$2 zHM!FHCJ+K3ype>=sYGOt$66LkQ89whr_Ec&g*p=rtPrQ^9d6=2T$PPe__uOnSg zwQ5LNm9GjU?YfA}O%k4`i3cR2p{N5nNSzoCuCVcQZc1hfhCz-P@;eG1xYAx;YtnT# ztar_5_u3m+$}gg>vVc@JvTW5n(1qr!$<>Ly4@`vM=IXYTfOaunmfYMyKtTd55qHjP z{~ndKW`*ijSc;QN&w<~$p z&9%|*_6*~PLPtIE5CjwDg|@A|r71nTpGeG%^(&cRURMVHt-8qZV=o5uCv{_vFSFt# zJY&U<^NA73M$W$0uc>dP1s)Y+FW$O8b_M)9IF_T+aGbh>`JQpV>&U2IP<^SvO_VZp zms1~DEMsWKO&D4b0+FA_c7=PVpGZ*gNNO~1Bfo!2U; zL{C$5MN@@{Z6@Vk4MQH9W?=SHIRlf$uxUBd;yB^z&rA{c?P};XZZ+Ty#+STBy=HBm zb0IUv$$&UdxfJKN_i%`MDS6E84+ygmp`npouA+>(>Pvx9!!aM5Nj8;U-$`Nt(y9g< zQ8!z~*HchW?B?)6-`-N98p1YD!y~bsF*xr2lV=*jM2Pcq9QV{jJomobRGmfd(r6Xe z*w=1ip9axTx7Tr+Hq7?anRSg#qlOzK2m0?Du;8g_7%eVSkvNLd+(7By*;QM@>p_Nl zG?IhZU@26esU#H9`lLQ2hgQ{cxI5EV|H{E-E{xd&O}Uy(3TU)QC_QFxmD7eH1KwguC_E~d#%#Ti}F5;v)J`C zBsI6?vHgg_%?+tz{opM^>wA0_4k0_A=w`s4{fZa%r;F9x-b0jGVXP~c}i(r z-cbHC*78_Zt(p3K2ARgj01~&_#~g|26Wd#T#s+tQ1m2c>OB3fLf*LeMuiVcW<%eBd z55p=>Qqu1G?*-ZN*A^dA6^YjXLdlA&Ehgetz2C0|KM)~03-Tm>BSBms!<)eD;X3OV z&}pLT`mI+AK7Ih5k9F8^bgDXRLsI~9LlZVZwtraU|iU{yM)cS#sM2jt~5~D?{F9oR8h;M})-4Q!*=fSgUC1Wc_njPeB zyZ1+&@sNGYN(q!(Q%Z71)ioDg4P|`@M&`T1pRQs(WpqiUv&`#GcLH0L`Pf@mVBxHCLhe z0`9tRNAJc>{fDqiO}+(rkfKs(d`-|Ph+Si|(})%0!j?yFOtg{@X=vK-cH2`S*OWa0 zKcVd*4m_4$eT{rlM%w3%-~=at+?Y(|jAGTfs@VDVmmz=;^1e+H?3_!=PuoHqEIYr? z_kySLnv2X)uMRr;jzAFdaP=QL`lD28=>g!?c8~A9=>fo2k+@llT<^s%;T-oHr{)w?QOAaiW2S>{Zvtq;_R>M zKj`TB@vBDs3pr9177wGMJ7bo@H+g~V$n$e}ZvERf&kT|S=6TTTea@@dqS%r$n>uzr zsx9->21=R#1E?6CB$@Z}RkXP=W~dJI+9NlD2dCn#--YQU^#@lN5@{I-NhMBYNHq#w zSb=D6$WQXl3#R-m!=GGPr3k+_FH7hJwjjwD=gh(p%IpYUp)18`Vh?HBScDG+xDg)@ zmYSEo)m-d~|JJnBV{sK&bKv|;e`3>;nNqvnGv774q?hrB5O7Aow9O~%u`A=a+r%<{ zw5EFaaNjrAt_sB3;zDAU;NG3^Wpp#Bjd}d-wa2aEB%=jy(Ztz}5zDwfY=br#EVG1- z8Agks{E5kI-+;7bBsf4y9q>dec?GU#MfI^)Upk)|W-v9Q+I=TPrG@2R`l~!5%e9N`nS*dPc`uxYSquGG3u4b8JRQk;u6vH zt9(8Vlg4cLD3Xpr<~SOSbuQ)LRqlPdAX-wLx=Hi|tN@$LWyW zP9gC-?YDtLgd9TO7LeiZVr&f=eKVQ-;o$lv7i82D$Q=t~Cr%yyBFJ{9jFnEAgzhqv zM~rbR{Nyns`5`HQPuj1G;g_#Ew&A~9;Ribj%} zVg4l{>&Uk9>q>EL!E`+y|MPJG(G=8=-vIEcYS%E6tXm!!N;dE{FHuVooC|7;35L?r zn>}n$@4A-;MG@i9l9??_{_KB|n5E25oZYKC=97>5yymzouHJK9SC@K<_a8Wr<|kJc zc{{*Ajeh{^J%nyRQK4qZ;ur}8fXdbxPH*gID`-@Wibg~6185YirYlX}w<+o1lyd%) z;bkd+GGpUYEzV(cI9CmKi$_kS2`nyWhj32mk!j{`5 zEyIHr3g-fKykhCBcN=SdvMAmajXd;RVeNcsn?cAyNvl;+R!pIdsR!7m$;_4zH5?sf zr*R6nWaAUd+HsM%Z(RxT-fOgPbJf`E&? zP4bcipJ%6vyy?XU4a%Kv)wP)SXQ_xe`of@?*ljtFyf58*%0pq-L*a`b995)7Bl)11Jl+56 zM#|sdCcYETv^@Au{MW)#Im@xP;&SxdT>?YCR$puhEQa83o-q1Tu)?Zos*1x%7pk0e z(Qt^9Xiyj(U-VYG_%JVa>8Qf7mmYPn384f_J@L|rqql04EmyE$A$SsV;?-TzmRyl# z=G@H3P%hjvey!o~SdR~;j9lVDyI~CalIT&5GqXr#sFzx;J%BqJIc~Z5d{(``EpC4r zW+p?a6io^kza(YJ-H)xP@+=b3*7Srkd-L^{O=~MUuWtD)j0Y2W~^iamcVW9POX{_}#a-n(j(4=yh1gAv&rX41QYBBvfwy{%;@&LB6SG!||2 z5Lv#eytW0&N=)`yO_BZCE@u*}iXaUt8D$Y>!!gv|aykHRGqkk>50#(kAf?{1FXsJ< zcrw?N&#QB6$bfMR(yKX2wfx#`*(!^~nxW_KnZ%%~soiBlPo#lt1_tsMbM) zu}0T5$#V*VAQuZ;`$ZJm9aEF+&3BUYtM)dZnSHb$(W>;yjfCtRA|W?r7O7QfuQ4cQ z#cd>?T}_w*-HYFt+0#+dciwz>8E(lW0S{GYD@ypp(iNb_%tO-d%R7Z_po&g2`Zq*V zli?_5b(V!Y|H+M8M%O1EKNClkzLBaFAmJWMw*s}KbWiqhV3>*%x5bx|nd>({#BiYz z)ymr$?M_=W`|!1?k!qc{<^GegkVS)(hT9GTcD8Xs1#=eIx!GNN5K_VPTAPYRgjMpw zQq>j&JVdaOBtgmvWORz~a9*gQ`p%=_IWAzUbk3L-$-*7VTn@b`meCWxP87~lN9U*H zEKIFm)eIWED*0CKp`Qd&&J$g)KE0d2ohLG7UAs^Y$=^kvUAfOsT6bnKlK(XB=B)ao zYHpX4=qJ(J_KdqjKLrLy7n*f_CLQP>HTjyn!lnV8?2}T*C7`OFe~FttN))SRpJO@Y zG&~mA#&C)Gu*4eZ)U2$3G%5)-Cd9t)Zws$|6SxbRKGM?9J0_5S;Pp*J&klZh^tREQf;K_xs)8g2NfLg=v}=`_3euv){={GRsej(? z;#i9sDz7p^im$T@BEj;6n)vh$28nHO$g-Hr8a`AqHIp_T7X($3l1fVDR`WUL12`1L-l96ut>TPLSnC11$Z$)C=fujuPDY2<_QP~4@K3u(qn`g(f4Q^hs;z{xMoyKG3$G(=CK*iU6( zD-ph0$@gKOuzr%NlIzQPr}xo{W(AR>5&jePF)0i?0eOX7RIv!K7o;5cNV6;$Ma^Mv z#fDy5nN?6sc2q#3cHj5c2vSJ#j`L}Vx@`W{qF|W^QGbid;kAcIiq|C#)Y`yM@S_ndZh%b$$!*BDz7@qRF*J4t;{vCz9P5TEv0{JhLp z5sQek3BxCm>+dr-5PxE%f-b+jQS1+7zJQ0N1&5hztPlXnT90SH9|%J)55Zm2)*d(Tq_x9@ZyI|PiK%y1wNmqz8Lst;K4Fg zbot3{g~)ERtW+Pmk#w03g1A>~vK39xaiA5&k^Ib^Vc*SOoWeDgXc6Rgh)9hbPJU}I zse(e7hLvXT)kcFtq6(6^K8g^gW0;)G>+Yc#;EBVDiwze-<=d5yB>FRmT5YMMSORz__snZ2-0?@ z(g*6NEM&hd?M0X~GlOg1X-m|JLWL8&`e2@W&A^x=NJa@UJWh>Ik#=ycMBTAkf>6n! zv3yRZpe&rc7BYKAkrTYo>s!FvgJmSBiXOKO8kF&>JEtY5xfmV`ha{yf=~|xAjHsye zYMTO`O_^VYU-j)VXFLb#vE+Ff#_7u;UpJ_I<5ROAW29}X?jx#kYm$w7+VSSNrs5j6 zqXxj6sz0IKhQ(@3BchlGw4Z3~3+xbEDUQbFwq4y;w|GA@4vRiIy=$;tbaqiPFtPX? zLVE11F%vEv%0iqap9`NVNpKkzQXlK6u6F0`k~%#>K+0v+7Ay-HZXH-70a==tB{Zb` z;!KPyG@qnz*U3DL6Xkogb~>wcBeRlx0de+y+RpUoA1^KnDX!sWAmyjg2M^L)Q8g?L zi5L@B7kteHYZJoU*-YHGKhMBlhk!(8)Y~wPI7+w0G#X~iM9ZH=^53GUCQI#2s68wO z&9mCfd>1{Mg==<8@+HI{Y~L4#3}l<(LVOyO7;kQ^L?`9}{=w7NTe6q6SOA`@E?%7~ zcCwj=3C{$dHRK2*>dc4jKaSChc^HQ^$rkJ&lJQsgz1|{!@Q=;0dOPH`M^io#31vbR zxRuT7z7n}($(omhEF8}KWMI|lhsIa(vRNCT{6#oOn*LgX~ zX*XW%p=hqzGNhFHcs8AQ?ABxHIE-~^1~A6JTTXfID48Ui>-gsI_no>1A*a%ES`Hwd zucEyj)dSTh^*x=G7}~j04ERnvjry#Z=QX{(N{Vp{MU#|OUeJ1^k}WEdViwZjooz=r zb7m;2l;>9dGhK~ZCy|=0^qJ*?GV;5ituoSA=lA?n?E2n_h4109E2hFaketpvP}97% zBJ@eGC8o2BK5rXqUF&u%Z|$F}_mICY8ys?QD9AO8aNoPbio1dmsLtvIT9sk}=L-F? zvfvqd&%>jqPpZu-R3}V5qMEm~1ARapKl|~id+rx`Zr8Ve2gf_1R$W;Sz06j>Of3Ba zxV!G+j>lu!g}HxIj2V?x{OW&lpz;pu=VrdtDc>mjr+qAFKRfXlus2oZ4N)60$rxZk zB6f%c=r}l~xrAFA>p$36y%HBGp20nZdz->>(bu5!q)WO}WB7BkM>ju~kUMWqc|+Pv zu4BP-ujF#=*-6SAfUUe;Sm+FWp7Z?Ji%)-FUg66fO67DVHq+3H?*#U53|}`r*us0u zOK50%xTFtihH)rei|-_ORE`t*XkGoJu8;J0cIl4?;nLD7_84+&a|GQCS-}?GZHHSu zqMw^p{b}Dx9_5D622H<@e9Co;wwa_jp^y%FZeb3mE<%)-K}x}`db52_N9;r#)q=G) zIW*J_Y*I4Gk941(SN=Ib5RM(sMZx|){_~LtmxhBwD;ai)kKe#i?Z9~lu8a2I9y56aQv+S)Eqli~r& z$(30tL|Rfvu(D z(zq73sL7m!s-C7-=DxSIDpz)t;>zZKOtW~vwpfI)K2OJOGFYvY5fMqo`)1@5iCu-U zGcKLMN4C%0)XwAW7@MwLQGS<|@Ew1}t(s{M-9G?NHecV*vkA4P^#PU$7!cV3WUlV0 zDxB^0>0j@A*keeSo*&9_&EIt=?QXm2*g2;w{hzIc9^t>(ScJDg5T_UirAWV#*;y%( z=G8%}Z81x0l)H;d?c?#;X`pVGHWT>vgHek6j_Q`AhXJKKn?pJX%`3aFC-&gvH-9LN zh_R$-$fFIGSNrra?LTEM8xZYNAH6ty#D{m1{`wE;X~OO6hc*R6qwph+v$0oADa?KG zQY)WJlco4spRNsBZQ#VR&^x^I#9*hECw}GYkYeFfq5TV;`u%F#w65LdJ>%khrfu%j zhz!0exh-ofmQ$zRyKaO3tI5Q|B@p-kApB33I6#3*m2gqb?qbBq+E?!n@7$ccKRRRT z7G+}(TO2x_^oo;KRBLFzHk?#3(=9{Z%OgAZF=tHEgANuDa=&* z2U6}3qoxieAUg7lkl#(FG8%RtE3U7^=bf3^&N@I0rZ#~o9ab(K=_TFkkyiWZG z!~TN2Ka&K~wRpycEJQ9H**HJfUf`=dWjW$|n6Xl_xJ;Z98~O4kbV@HhEV%kXQR$Ks z=qHYQLYAv<0WJI02Nlzks+Ht#xzL8!(FVDW4U}wr`Au`j{$5eq^v5HUrWNYyo!?E= zJAG`6#{`TWk{UmE=5xV{uDly`<;3k#c zk-!mBI^q~nx~S}!5t3pd(7!$R?=AD^xk!hcHO#}kqDPD3rB2T&>a{HQ(G@85@J%<% zE~#!o$WoVa*MoOd>>GGJIq;3aE7qjUb4Hs`?{qlA5mVss-q9g_A@%+;wGVH9X*y8& z-a_72m%x*4@jZmK+eau$rDFKPh-`g}<+=JxHH+3lFS4+&>Svb%8a}<85F1!FYg&p) zVlZmkx)(5KXZ0zlIgIDx3yLywCwz@yGCFccNa|+^%8qb#!#Mny!s9>x&N+PEW;>$Z zl65#Yp_Z+WIIkVBb+FgAC$((J`pz0oz&q1EzceDR{8k&?+G}EpctMFmtQq61Dm?BM zP7QLa#UIcwYUFxlW{S_9u}pA!Ty|l`jOj2pd!_r)AQJo`Ixl~2Gqv$?j5ecPj9pb= zSVWG0>>?fI{niPzX%D|;-QEBAKS(N*Ie<#j5eHyCvVlpypp+C(<=ZtRB%0mj|q z*T;8|$wO~+&GwJP43(3|FMJlL7De0yxb&7Rw@j6Y3@JOWMOati$NWWY%$9;*?eA|k zIdcUyez)K-+G;mR*jKSfH@ENEvUozdve@;H#`5k~8;V2jXn~mVrh5F&e%sTVcF^Lh zyI0!t1i7qKuYD>f%)kS6QRm4^=z3|Nk>JoT{&8g7s%nqW0#+2M5KVMTUn;=FuKhTKc<%jHQDiDA(<_SH`Rm@k=o4en{>LA4B;_z$ z|MvXJN@$j+D8{{MYvTx`LnaXZgfC9A`srDkX2N)*wt%Igzy<6j>AY6Zlj#P~>h-lu zGD~$L<qW&lbRlM&MtvX4XNAW+ z$2b(zR#4I&1S+c%a!0P?Ao8;G*Bb%#dJb+4@EpAw0{=lMTTB6-|Ld`cF8yCmHj{q7 zm~aoA#;G!ef1a6P^{=z&%qu|gTp~Uquue^|tjRJ9A(*9YTRr~sF@t{aH6Rs=)_I)H zB0&OSjaxNf_^pwRRlY=iVoedGRr0FWtqJpcdz diff --git a/resources/ios/splash/Default-Portrait@~ipadpro.png b/resources/ios/splash/Default-Portrait@~ipadpro.png index a37041979aac7781f235c848b3951cae89c22d9e..c24147a5134a65d720378f17b13508950d21b83c 100644 GIT binary patch literal 67346 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 literal 156711 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

3d)6G_XAp)00?QNVGb;`6X3>@Dd*5EpQ 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%0A2$qqvZ4w}{`bPY%nm*tK@YfrSRS832`R`>yGaL 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 literal 22692 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 diff --git a/resources/ios/splash/Default@2x~iphone.png b/resources/ios/splash/Default@2x~iphone.png index 6a133168439fa147727fc478686aa606c4ecb4f0..2059c536470439187cfc33c32ecffbf9cdf19b06 100644 GIT binary patch literal 26112 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 o=KVf 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 literal 78688 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 z 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 diff --git a/resources/ios/splash/Default~iphone.png b/resources/ios/splash/Default~iphone.png index 0aaad62bf54b00c139487886748a46a3d7a17036..6d16cb176fca4ef4b95a1320dd28d22af425175c 100644 GIT binary patch literal 10076 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 diff --git a/resources/splash.png.md5 b/resources/splash.png.md5 new file mode 100644 index 00000000..a9a26386 --- /dev/null +++ b/resources/splash.png.md5 @@ -0,0 +1 @@ +2412a8324a656ec5993eb50b3b293c69 \ No newline at end of file diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 9b7f378e..a821cf41 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -26,6 +26,10 @@ import { CreateEmployeePage } from '../pages/create-employee/create-employee'; import { NgCalendarModule } from 'ionic2-calendar'; +import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; +import { File } from '@ionic-native/file'; +import { Camera } from '@ionic-native/camera'; + @NgModule({ declarations: [ MyApp, @@ -88,7 +92,12 @@ import { NgCalendarModule } from 'ionic2-calendar'; StatusBar, SplashScreen, ScreenOrientation, - {provide: ErrorHandler, useClass: IonicErrorHandler} + {provide: ErrorHandler, useClass: IonicErrorHandler}, + FileTransfer, + //FileUploadOptions, //commented b/c kept causing errors + FileTransferObject, + File, + Camera ] }) export class AppModule {} diff --git a/src/pages/calendar/calendar.html b/src/pages/calendar/calendar.html index ef212774..67bc687b 100644 --- a/src/pages/calendar/calendar.html +++ b/src/pages/calendar/calendar.html @@ -1,7 +1,7 @@ - {{ viewTitle }} diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index a970e713..606a7c05 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -83,7 +83,7 @@ export class CalendarPage { { text: 'Edit', handler: () => { - editEvent() + this.editEvent(); }, } ], diff --git a/src/pages/edit-employee/edit-employee.html b/src/pages/edit-employee/edit-employee.html index fefbb288..6b537867 100644 --- a/src/pages/edit-employee/edit-employee.html +++ b/src/pages/edit-employee/edit-employee.html @@ -5,10 +5,13 @@ - + + + + First Name @@ -48,3 +51,14 @@ + +

{{imageURI}}

+ + + +

Image Preview

+ Employee Image +
+ + + \ No newline at end of file diff --git a/src/pages/edit-employee/edit-employee.ts b/src/pages/edit-employee/edit-employee.ts index e54617cd..b6b4adc1 100644 --- a/src/pages/edit-employee/edit-employee.ts +++ b/src/pages/edit-employee/edit-employee.ts @@ -1,6 +1,8 @@ import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular'; +import { IonicPage, NavController, NavParams, AlertController, LoadingController, ToastController } from 'ionic-angular'; import { EmployeesPage, Employee } from '../employees/employees'; +import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; +import { Camera, CameraOptions } from '@ionic-native/camera'; /** * Generated class for the EditEmployeePage page. @@ -27,8 +29,15 @@ export class EditEmployeePage { newLastName: string; newSrc: string; + imageURI: any; + imageFileName: any; + + + constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController, private transfer: FileTransfer, + private camera: Camera, + public loadingCtrl: LoadingController, + public toastCtrl: ToastController) { - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) { this.employeePage = navParams.get('employeesPage'); this.selectedEmployee = navParams.get('selectedEmployee'); this.employees = navParams.get('employees'); @@ -41,9 +50,75 @@ export class EditEmployeePage { this.newPhone = this.selectedEmployee.getPhone(); this.newSrc = this.selectedEmployee.getSrc(); - + + } + + + /////////////////////////////////////////////////////////////////////////////// + getImage() { + const options: CameraOptions = { + quality: 100, + destinationType: this.camera.DestinationType.FILE_URI, + sourceType: this.camera.PictureSourceType.PHOTOLIBRARY + } + + this.camera.getPicture(options).then((imageData) => { + this.imageURI = imageData; + }, (err) => { + console.log(err); + this.showAlert(err); + }); + } + + uploadFile() { + let loader = this.loadingCtrl.create({ + content: "Uploading..." + }); + loader.present(); + const fileTransfer: FileTransferObject = this.transfer.create(); + + let options: FileUploadOptions = { + chunkedMode: false, + headers: {} + } + + fileTransfer.upload(this.imageURI, encodeURI('http://localhost:8100/Users/kameronyoung/dinein/src/assets/imgs/img.jpg'), options) + .then((data) => { + console.log(data + " Uploaded Successfully"); + this.imageFileName = "http://localhost:8100/static/images/ionicfile.jpg" + loader.dismiss(); + this.showAlert("Image uploaded successfully"); + }, (err) => { + console.log("Code: "+err.code+"\nSource: "+err.source+"\nTarget: "+err.target+"\nHttp_Status: "+err.http_status+"\nBody: "+err.body+"\nException: "+err.exception); + loader.dismiss(); + this.showAlert(err); + }); } + /*presentToast(msg) { + let toast = this.toastCtrl.create({ + message: msg, + duration: 3000, + position: 'bottom' + }); + + toast.onDidDismiss(() => { + console.log('Dismissed toast'); + }); + + toast.present(); + }*/ + showAlert(msg) { + let alert = this.alertCtrl.create({ + subTitle: msg, + buttons: ['OK'] + }); + alert.present(); + } + + ////////////////////////////////////////////////////////////////////////// + + confirmDelete() { let confirm = this.alertCtrl.create({ @@ -83,7 +158,7 @@ export class EditEmployeePage { text: 'Delete and Exit', handler: () => { //TODO: delete profile from list of employees - this.employees.splice(this.employees.indexOf(this.selectedEmployee),1); + this.employees.splice(this.employees.indexOf(this.selectedEmployee), 1); this.employeePage.refreshSelectedEmployee(); this.navCtrl.pop(); } diff --git a/src/pages/edit-event/edit-event.ts b/src/pages/edit-event/edit-event.ts index e1219f49..9407f892 100644 --- a/src/pages/edit-event/edit-event.ts +++ b/src/pages/edit-event/edit-event.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular'; +import { IonicPage, NavController, NavParams, ViewController, AlertController } from 'ionic-angular'; import * as moment from 'moment'; @IonicPage() @@ -31,7 +31,7 @@ export class EditEventPage { delete() { let alert = this.alertCtrl.create({ title: 'Confirm Delete', - message: 'Are you sure you want to delete the event?' + message: 'Are you sure you want to delete the event?', buttons: [ { text: 'No', diff --git a/src/pages/event-modal/event-modal.html b/src/pages/event-modal/event-modal.html index 28664cbe..d3672625 100644 --- a/src/pages/event-modal/event-modal.html +++ b/src/pages/event-modal/event-modal.html @@ -25,12 +25,12 @@ Start - + End - + From 3193b040115196cc191021ef62b8749517ce49bf Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Wed, 11 Apr 2018 15:55:07 -0500 Subject: [PATCH 20/76] edit modal fields are now prepopulated with the event details and the save button now saves the new values entered --- .sourcemaps/0.js.map | 2 +- .sourcemaps/1.js.map | 2 +- .sourcemaps/2.js.map | 2 +- src/pages/calendar/calendar.ts | 44 ++++++++++++++-------------- src/pages/edit-event/edit-event.html | 10 +++---- src/pages/edit-event/edit-event.ts | 27 +++++++++++++++-- 6 files changed, 55 insertions(+), 32 deletions(-) diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 9fe26bba..519c3fa0 100644 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAME,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAJxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAI/E,IAAI,CAAC,OAAO,GAAG,oCAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7C,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAnBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAOwG;OAN7F,cAAc,CAqB1B;IAAD,CAAC;AAAA;SArBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n \n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.viewCtrl.dismiss(this.event);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAME,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAJxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAI/E,IAAI,CAAC,OAAO,GAAG,oCAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7C,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAnBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAOwG;OAN7F,cAAc,CAqB1B;IAAD,CAAC;AAAA;SArBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n\n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.viewCtrl.dismiss(this.event);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/1.js.map b/.sourcemaps/1.js.map index dc41fc4b..97154e3f 100644 --- a/.sourcemaps/1.js.map +++ b/.sourcemaps/1.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/add-party/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/edit-event/edit-event.module.ts","../../src/pages/edit-event/edit-event.ts"],"names":[],"mappings":"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","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EditEventPage } from './edit-event';\n\n@NgModule({\n declarations: [\n EditEventPage,\n ],\n imports: [\n IonicPageModule.forChild(EditEventPage),\n ],\n})\nexport class EditEventPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-event/edit-event.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController, AlertController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-edit-event',\n templateUrl: 'edit-event.html',\n})\nexport class EditEventPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n\n title: string;\n description: string;\n organizer: string;\n startTime: string;\n endTime: string;\n myEvent: any;\n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController, private alertCtrl: AlertController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n \n this.myEvent = navParams.get('event');\n this.title = this.myEvent.title;\n this.description = this.myEvent.description;\n this.organizer = this.myEvent.organizer;\n this.startTime = this.myEvent.startTime;\n this.endTime = this.myEvent.endTime;\n\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.myEvent.title = this.title;\n this.myEvent.description = this.description;\n this.myEvent.organizer = this.organizer;\n this.myEvent.startTime = this.startTime;\n this.myEvent.endTime = this.endTime;\n \n this.viewCtrl.dismiss(this.event);\n }\n\n delete() {\n let alert = this.alertCtrl.create({\n title: 'Confirm Delete',\n message: 'Are you sure you want to delete the event?',\n buttons: [\n {\n text: 'No',\n role: 'cancel'\n },\n {\n text: 'Yes',\n handler: data => {\n this.viewCtrl.dismiss(this.event);\n }\n }\n ]\n\n });\n alert.present();\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-event/edit-event.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/2.js.map b/.sourcemaps/2.js.map index dfbe18e2..1cff0b5d 100644 --- a/.sourcemaps/2.js.map +++ b/.sourcemaps/2.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/login/login.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACZ;AAUpC;IAAA;IAA8B,CAAC;IAAlB,eAAe;QAR3B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,yDAAS;aACV;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,yDAAS,CAAC;aACpC;SACF,CAAC;OACW,eAAe,CAAG;IAAD,sBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { LoginPage } from './login';\n\n@NgModule({\n declarations: [\n LoginPage,\n ],\n imports: [\n IonicPageModule.forChild(LoginPage),\n ],\n})\nexport class LoginPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/tables/add-party/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index 606a7c05..81cf99fb 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -19,7 +19,7 @@ export class CalendarPage { constructor(public navCtrl: NavController, private modalCtrl: ModalController, private alertCtrl: AlertController) { } addEvent() { - let modal = this.modalCtrl.create('EventModalPage', {selectedDay: this.selectedDay}); + let modal = this.modalCtrl.create('EventModalPage', { selectedDay: this.selectedDay }); modal.present(); modal.onDidDismiss(data => { if (data) { @@ -39,32 +39,32 @@ export class CalendarPage { } - // not sure how to do this - editEvent() { - let modal = this.modalCtrl.create('EditEventPage'); + // not sure how to do this + editEvent(event) { + let modal = this.modalCtrl.create('EditEventPage', {event : event}); - modal.present(); + modal.present(); - modal.onDidDismiss(data => { - if (data) { - let eventData = data; + /* modal.onDidDismiss(data => { + if (data) { + let eventData = data; - eventData.startTime = new Date(data.startTime); - eventData.endTime = new Date(data.endTime); + eventData.startTime = new Date(data.startTime); + eventData.endTime = new Date(data.endTime); - let events = this.eventSource; - events.push(eventData); - this.eventSource = []; - setTimeout(() => { - this.eventSource = events; - }); - } - }) + let events = this.eventSource; + events.push(eventData); + this.eventSource = []; + setTimeout(() => { + this.eventSource = events; + }); + } + })*/ - } + } goToToday() { - this.calendar.currentDate= new Date(); + this.calendar.currentDate = new Date(); } onViewTitleChanged(title) { @@ -83,8 +83,8 @@ export class CalendarPage { { text: 'Edit', handler: () => { - this.editEvent(); - }, + this.editEvent(event); + }, } ], cssClass: 'alertCSS' diff --git a/src/pages/edit-event/edit-event.html b/src/pages/edit-event/edit-event.html index ed4daf3d..ee288915 100644 --- a/src/pages/edit-event/edit-event.html +++ b/src/pages/edit-event/edit-event.html @@ -12,25 +12,25 @@ - + - + - + Start - + End - + diff --git a/src/pages/edit-event/edit-event.ts b/src/pages/edit-event/edit-event.ts index 9407f892..615f4426 100644 --- a/src/pages/edit-event/edit-event.ts +++ b/src/pages/edit-event/edit-event.ts @@ -12,12 +12,28 @@ export class EditEventPage { event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false }; minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ + title: string; + description: string; + organizer: string; + startTime: string; + endTime: string; + myEvent: any; constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController, private alertCtrl: AlertController) { this.minDate = moment(this.minDate).format(); let preselectedDate = moment(this.navParams.get('selectedDay')).format(); this.event.startTime = preselectedDate; this.event.endTime = preselectedDate; + + this.myEvent = navParams.get('event'); + this.title = this.myEvent.title; + this.description = this.myEvent.description; + this.organizer = this.myEvent.organizer; + this.startTime = moment(this.myEvent.startTime.toISOString()).format(); + this.endTime = moment(this.myEvent.endTime.toISOString()).format(); + //console.log(this.startTime); + //console.log(this.endTime); + } cancel() { @@ -25,6 +41,12 @@ export class EditEventPage { } save() { + this.myEvent.title = this.title; + this.myEvent.description = this.description; + this.myEvent.organizer = this.organizer; + this.myEvent.startTime = new Date(this.startTime); + this.myEvent.endTime = new Date(this.endTime); + this.viewCtrl.dismiss(this.event); } @@ -40,12 +62,13 @@ export class EditEventPage { { text: 'Yes', handler: data => { - this.viewCtrl.dismiss(this.event); + this.viewCtrl.dismiss(this.event); } } ] - }) + }); + alert.present(); } } From dcae9ba89086194e93e98f76da287e10b0bb073e Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Wed, 11 Apr 2018 16:18:00 -0500 Subject: [PATCH 21/76] added delete event functionality to calendar --- src/pages/calendar/calendar.ts | 19 +++++-------------- src/pages/edit-event/edit-event.ts | 14 +++++++++++--- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/pages/calendar/calendar.ts b/src/pages/calendar/calendar.ts index 81cf99fb..f8bf94d1 100644 --- a/src/pages/calendar/calendar.ts +++ b/src/pages/calendar/calendar.ts @@ -41,25 +41,16 @@ export class CalendarPage { // not sure how to do this editEvent(event) { - let modal = this.modalCtrl.create('EditEventPage', {event : event}); + let modal = this.modalCtrl.create('EditEventPage', {event : event, events : this.eventSource}); modal.present(); - /* modal.onDidDismiss(data => { + modal.onDidDismiss(data => { if (data) { - let eventData = data; - - eventData.startTime = new Date(data.startTime); - eventData.endTime = new Date(data.endTime); - - let events = this.eventSource; - events.push(eventData); - this.eventSource = []; - setTimeout(() => { - this.eventSource = events; - }); + //delete the event passed back + this.eventSource = this.eventSource.filter(e => e !== event); } - })*/ + }) } diff --git a/src/pages/edit-event/edit-event.ts b/src/pages/edit-event/edit-event.ts index 615f4426..7e2d909a 100644 --- a/src/pages/edit-event/edit-event.ts +++ b/src/pages/edit-event/edit-event.ts @@ -18,14 +18,16 @@ export class EditEventPage { startTime: string; endTime: string; myEvent: any; + events: any[]; constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController, private alertCtrl: AlertController) { this.minDate = moment(this.minDate).format(); let preselectedDate = moment(this.navParams.get('selectedDay')).format(); this.event.startTime = preselectedDate; this.event.endTime = preselectedDate; - + this.myEvent = navParams.get('event'); + this.events = navParams.get('events'); this.title = this.myEvent.title; this.description = this.myEvent.description; this.organizer = this.myEvent.organizer; @@ -47,7 +49,7 @@ export class EditEventPage { this.myEvent.startTime = new Date(this.startTime); this.myEvent.endTime = new Date(this.endTime); - this.viewCtrl.dismiss(this.event); + this.viewCtrl.dismiss(); //don't pass back the event, so it won't be deleted } delete() { @@ -62,7 +64,13 @@ export class EditEventPage { { text: 'Yes', handler: data => { - this.viewCtrl.dismiss(this.event); + /*let index = this.events.indexOf(event, 0); + if (index > -1) { + this.events.splice(index, 1); + }*/ + this.events = this.events.filter(e => e !== event); + + this.viewCtrl.dismiss(this.event); //pass back the event to be deleteds } } ] From 13ad1f713c63963a790aabf44f085a7893dbfb83 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 14:07:46 -0500 Subject: [PATCH 22/76] Added Tests --- .DS_Store | Bin 14340 -> 14340 bytes npm_test | 4 + npm_testcoverage | 4 + package-lock.json | 3971 +++++++++++++++++++++++-- package.json | 29 +- src/.DS_Store | Bin 6148 -> 6148 bytes src/app/app.component.spec.ts | 58 + src/app/app.component.ts | 3 +- src/app/app.scss | 33 +- src/pages/login/create-user.html | 12 +- src/pages/login/create-user.spec.ts | 90 + src/pages/login/create-user.ts | 26 +- src/pages/login/login.spec.ts | 67 + src/pages/login/login.ts | 5 +- src/pages/tables/tables.html | 2 +- src/pages/tables/tables.spec.ts | 115 + src/pages/tables/tables.ts | 88 +- src/pages/timepunch/timepunch.spec.ts | 40 + src/pages/timepunch/timepunch.ts | 5 +- test-config/karma-test-shim.js | 21 + test-config/karma.conf.js | 62 + test-config/mocks-ionic.ts | 146 + test-config/protractor.conf.js | 28 + test-config/webpack.test.js | 50 + 24 files changed, 4464 insertions(+), 395 deletions(-) create mode 100755 npm_test create mode 100755 npm_testcoverage create mode 100644 src/app/app.component.spec.ts create mode 100644 src/pages/login/create-user.spec.ts create mode 100644 src/pages/login/login.spec.ts create mode 100644 src/pages/tables/tables.spec.ts create mode 100644 src/pages/timepunch/timepunch.spec.ts create mode 100755 test-config/karma-test-shim.js create mode 100755 test-config/karma.conf.js create mode 100644 test-config/mocks-ionic.ts create mode 100644 test-config/protractor.conf.js create mode 100755 test-config/webpack.test.js diff --git a/.DS_Store b/.DS_Store index cf8c7f3648acd26025a3e7df1cbc91a1c907aa4d..fdccafe9b7d69cf86ea12c335508d7a61cf2d28d 100644 GIT binary patch delta 930 zcmZoEXepQ=#l+AyQN~!Oa|=L97#Ji= zfdmefNUr+)|B^{7RHZK#dvo(sU>-nLibZ8X2D0@544VrCTG*7olvaB40L^D*2!VR5 z7|BSm>}GLsJw~Q7_s#ASw^*58C2UrfYh+~9naragY5fa-Z~_fR3Tn7Z!9hJaK|zu! z!eH_|1?kDt6bzV|*xpT^uOKCWD3 zArTm(sjz4O#U6$vN(8XqF2kk<+4kf8`oFQONpaDKrkXFf6rlt+r@>@5#bYc2DYrgP z7En@W{csCo&)C9A;qRD`H5V94Mi% zdA{l%rp-butC@^o!pQCiMy(k_16s72O?D6vXJ%_)nEX)Caq=D(?n#m&n}0}aGC^Xv zmT@w>fiN3G8v}y^4=@Y7XP(S&q6^Ly2Y_ZWOt#^Xo*ZK`cXNP>G9xyJ?O+4|Ul0CA delta 478 zcmZoEXepQ=#l*rjQN~!&I6{yOSm-h)Y6Po9o2&7@5Rn zH?Nbp#me;Z!R9WxM#hN`(ixQ}^C(DKzm$3fG=YUdk0G5Qlc6Lx-vw^phXrZ!sB#Fm zfaE48C`dBdUzj{kL3;8u1p{Wr-JO%?D@X|-n*sFAe30N|UPW$JkPjd{b45Nzg~^{4 zkFoGHrIk;fs3bG_rV=;n&0Sq{AA)#5GvIc?1^JP^EXZB3*+KaM6BCQZW+k;}Oq&l$ z97FP6@?>@cVKx>n1_lM5jThfDPv$q#l>r46DBv3)G&l}`1QU?UFgeC#;pAniRS@&~ FnE=!_mEQmW diff --git a/npm_test b/npm_test new file mode 100755 index 00000000..609dfa9b --- /dev/null +++ b/npm_test @@ -0,0 +1,4 @@ +#!/bin/bash + +cd "$(dirname "$0")" +npm test diff --git a/npm_testcoverage b/npm_testcoverage new file mode 100755 index 00000000..f99b9b96 --- /dev/null +++ b/npm_testcoverage @@ -0,0 +1,4 @@ +#!/bin/bash + +cd "$(dirname "$0")" +npm testcoverage diff --git a/package-lock.json b/package-lock.json index e4892f0a..88fe0b98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -179,11 +179,45 @@ "localforage-cordovasqlitedriver": "1.5.0" } }, + "@types/jasmine": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.6.tgz", + "integrity": "sha512-clg9raJTY0EOo5pVZKX3ZlMjlYzVU73L71q5OV1jhE2Uezb7oF94jh4CvwrW6wInquQAdhOxJz5VDF2TLUGmmA==", + "dev": true + }, "@types/localforage": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.30.tgz", "integrity": "sha1-PWCmv23aOOP4pGlhFZg3nx9klQk=" }, + "@types/node": { + "version": "9.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.4.tgz", + "integrity": "sha512-Awg4BcUYiZtNKoveGOu654JVPt11V/KIC77iBz8NweyoOAZpz5rUJfPDwwD+ajfTs2HndbTCEB8IuLfX9m/mmw==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "2.53.43", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", + "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -222,6 +256,61 @@ } } }, + "acorn-node": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", + "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "xtend": "4.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + } + } + }, + "addressparser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", + "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", + "dev": true, + "optional": true + }, + "adm-zip": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "dev": true, + "requires": { + "extend": "3.0.1", + "semver": "5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", @@ -256,6 +345,72 @@ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, + "amqplib": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", + "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", + "dev": true, + "optional": true, + "requires": { + "bitsyntax": "0.0.4", + "bluebird": "3.5.1", + "buffer-more-ints": "0.0.2", + "readable-stream": "1.1.14", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "angular2-template-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz", + "integrity": "sha1-wNROkP/w+sleiyPwQ6zaf9HFHXw=", + "dev": true, + "requires": { + "loader-utils": "0.2.17" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -266,7 +421,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "1.9.1" } @@ -280,6 +434,15 @@ "normalize-path": "2.1.1" } }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -321,7 +484,12 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", "dev": true }, "array-find-index": { @@ -336,11 +504,56 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -376,14 +589,30 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "ast-types": { "version": "0.8.15", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", "integrity": "sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI=" }, + "astw": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", @@ -419,8 +648,7 @@ "atob": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", - "dev": true + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=" }, "autoprefixer": { "version": "7.2.6", @@ -448,6 +676,16 @@ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, + "axios": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", + "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", + "dev": true, + "optional": true, + "requires": { + "follow-redirects": "1.0.0" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -486,6 +724,95 @@ } } }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.5", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.5" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -495,7 +822,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "1.0.1", "class-utils": "0.3.6", @@ -510,7 +836,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "1.0.2" } @@ -518,8 +843,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -528,12 +852,24 @@ "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ=" }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, "base64-js": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", "dev": true }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -544,17 +880,82 @@ "tweetnacl": "0.14.5" } }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, "big.js": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" }, "binary-extensions": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" }, + "bitsyntax": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", + "dev": true, + "optional": true, + "requires": { + "buffer-more-ints": "0.0.2" + } + }, + "bl": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "2.0.6" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", @@ -564,6 +965,21 @@ "inherits": "2.0.3" } }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -658,23 +1074,141 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "resolve": "1.1.7" + "JSONStream": "1.3.2", + "combine-source-map": "0.8.0", + "defined": "1.0.0", + "safe-buffer": "5.1.1", + "through2": "2.0.3", + "umd": "3.0.3" }, "dependencies": { - "resolve": { - "version": "1.1.7", + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "browser-resolve": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } } }, + "browserify": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", + "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "assert": "1.4.1", + "browser-pack": "6.1.0", + "browser-resolve": "1.11.2", + "browserify-zlib": "0.2.0", + "buffer": "5.1.0", + "cached-path-relative": "1.0.1", + "concat-stream": "1.5.2", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "defined": "1.0.0", + "deps-sort": "2.0.0", + "domain-browser": "1.1.7", + "duplexer2": "0.1.4", + "events": "1.1.1", + "glob": "7.1.2", + "has": "1.0.1", + "htmlescape": "1.1.1", + "https-browserify": "1.0.0", + "inherits": "2.0.3", + "insert-module-globals": "7.0.6", + "labeled-stream-splicer": "2.0.1", + "module-deps": "4.1.1", + "os-browserify": "0.3.0", + "parents": "1.0.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "read-only-stream": "2.0.0", + "readable-stream": "2.3.4", + "resolve": "1.5.0", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.1", + "string_decoder": "1.0.3", + "subarg": "1.0.0", + "syntax-error": "1.4.0", + "through2": "2.0.3", + "timers-browserify": "1.4.2", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4", + "xtend": "4.0.1" + }, + "dependencies": { + "buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.10" + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "0.11.10" + } + } + } + }, "browserify-aes": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", @@ -766,12 +1300,40 @@ "isarray": "1.0.0" } }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "buffer-more-ints": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=", + "dev": true + }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, + "buildmail": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", + "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", + "dev": true, + "optional": true, + "requires": { + "addressparser": "1.0.1", + "libbase64": "0.1.0", + "libmime": "3.0.0", + "libqp": "1.1.0", + "nodemailer-fetch": "1.6.0", + "nodemailer-shared": "1.1.0", + "punycode": "1.4.1" + } + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -794,7 +1356,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "1.0.0", "component-emitter": "1.2.1", @@ -810,11 +1371,32 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, + "cached-path-relative": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", + "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", + "dev": true + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -857,7 +1439,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, "requires": { "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", @@ -890,11 +1471,16 @@ "safe-buffer": "5.1.1" } }, + "circular-json": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz", + "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==", + "dev": true + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "3.1.0", "define-property": "0.2.5", @@ -906,7 +1492,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -915,7 +1500,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -924,7 +1508,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -935,7 +1518,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -944,7 +1526,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -955,7 +1536,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -965,14 +1545,12 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -1012,7 +1590,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "1.0.0", "object-visit": "1.0.1" @@ -1022,7 +1599,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -1030,9 +1606,43 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "1.1.3", + "inline-source-map": "0.6.2", + "lodash.memoize": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + } + } + }, "combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -1048,10 +1658,27 @@ "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==", "dev": true }, + "compare-versions": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.1.0.tgz", + "integrity": "sha512-4hAxDSBypT/yp2ySFD346So6Ragw5xmBn/e/agIGl3bZr6DLUqnoRZPusxKrXdYRZpgexO9daejmIenlq/wrIQ==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, "concat-map": { @@ -1059,6 +1686,80 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -1098,6 +1799,12 @@ "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", "dev": true }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -1113,8 +1820,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "cordova-ios": { "version": "4.5.4", @@ -1454,6 +2160,12 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-whitelist/-/cordova-plugin-whitelist-1.3.3.tgz", "integrity": "sha1-tehezbv+Wu3tQKG/TuI3LmfZb7Q=" }, + "core-js": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", + "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1543,6 +2255,12 @@ "array-find-index": "1.0.2" } }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", @@ -1569,6 +2287,19 @@ } } }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true, + "optional": true + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -1579,7 +2310,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -1593,14 +2323,28 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true, + "optional": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "1.0.2", "isobject": "3.0.1" @@ -1609,11 +2353,52 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "optional": true, + "requires": { + "ast-types": "0.8.15", + "escodegen": "1.9.1", + "esprima": "3.1.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "optional": true } } }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1632,6 +2417,30 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "deps-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "shasum": "1.0.2", + "subarg": "1.0.0", + "through2": "2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", @@ -1648,21 +2457,54 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "repeating": "2.0.1" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "5.5.3", + "defined": "1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + } + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "doctrine": { @@ -1689,12 +2531,40 @@ } } }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", + "dev": true, + "optional": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", @@ -1735,8 +2605,7 @@ "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "encodeurl": { "version": "1.0.2", @@ -1744,11 +2613,79 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, + "engine.io": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", + "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "uws": "9.14.0", + "ws": "3.3.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", + "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.2", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.2" + } + }, "enhanced-resolve": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, "requires": { "graceful-fs": "4.1.11", "memory-fs": "0.4.1", @@ -1756,11 +2693,16 @@ "tapable": "0.2.8" } }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, "requires": { "prr": "1.0.1" } @@ -1829,6 +2771,12 @@ "event-emitter": "0.3.5" } }, + "es6-promise": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true + }, "es6-set": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", @@ -1852,6 +2800,42 @@ "es5-ext": "0.10.40" } }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "0.11.23", + "through": "2.3.8" + }, + "dependencies": { + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + } + } + } + }, "es6-weak-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", @@ -1873,8 +2857,37 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } }, "escope": { "version": "3.6.0", @@ -1941,6 +2954,12 @@ "es5-ext": "0.10.40" } }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", @@ -1972,6 +2991,56 @@ "strip-eof": "1.0.0" } }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", @@ -2044,7 +3113,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "1.0.0", "is-extendable": "1.0.1" @@ -2054,7 +3122,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "2.0.4" } @@ -2105,6 +3172,19 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "optional": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -2114,11 +3194,28 @@ "websocket-driver": "0.7.0" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "7.1.2", + "minimatch": "3.0.4" + } + }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", @@ -2156,6 +3253,16 @@ "pinkie-promise": "2.0.1" } }, + "follow-redirects": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", + "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -2201,7 +3308,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "0.2.2" } @@ -2212,6 +3318,15 @@ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "1.0.0" + } + }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", @@ -3029,6 +4144,52 @@ "rimraf": "2.6.2" } }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -3087,11 +4248,25 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "get-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz", + "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==", + "dev": true, + "optional": true, + "requires": { + "data-uri-to-buffer": "1.2.0", + "debug": "2.6.9", + "extend": "3.0.1", + "file-uri-to-path": "1.0.0", + "ftp": "0.3.10", + "readable-stream": "2.3.4" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -3141,6 +4316,26 @@ "is-glob": "2.0.1" } }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, "globule": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", @@ -3157,6 +4352,88 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "dev": true, + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "optional": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + } + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, "har-validator": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", @@ -3196,6 +4473,15 @@ } } }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -3205,11 +4491,33 @@ "ansi-regex": "2.1.1" } }, + "has-binary2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", + "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-unicode": { "version": "2.0.1", @@ -3221,7 +4529,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "2.0.6", "has-values": "1.0.0", @@ -3231,8 +4538,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -3240,7 +4546,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -3250,7 +4555,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -3259,7 +4563,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -3270,7 +4573,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -3308,6 +4610,23 @@ "sntp": "1.0.9" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hipchat-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", + "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", + "dev": true, + "optional": true, + "requires": { + "lodash": "4.17.5", + "request": "2.79.0" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -3331,6 +4650,58 @@ "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", "dev": true }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "0.2.3", + "fastparse": "1.1.1", + "html-minifier": "3.5.14", + "loader-utils": "1.1.0", + "object-assign": "4.1.1" + } + }, + "html-minifier": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.14.tgz", + "integrity": "sha512-sZjw6zhQgyUnIlIPU+W80XpRjWjdxHtNcxjfyOskOsCTDKytcfLY04wsQY/83Yqb4ndoiD2FtauiL7Yg6uUQFQ==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.15.0", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.20" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.20.tgz", + "integrity": "sha512-WpLkWCf9sGvGZnIvBV0PNID9BATQNT/IXKAmqegfKzIPcTmTV3FP8NQpoogQkt/Y402x2sOFdaHUmqFY9IZp+g==", + "dev": true, + "requires": { + "commander": "2.15.0", + "source-map": "0.6.1" + } + } + } + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, "http-errors": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", @@ -3363,6 +4734,27 @@ "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==", "dev": true }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + } + }, "http-signature": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", @@ -3374,12 +4766,39 @@ "sshpk": "1.14.1" } }, + "httpntlm": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", + "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", + "dev": true, + "requires": { + "httpreq": "0.4.24", + "underscore": "1.7.0" + } + }, + "httpreq": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", + "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", + "dev": true + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1" + } + }, "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", @@ -3418,6 +4837,13 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "inflection": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz", + "integrity": "sha1-W//LEZetPoEFD44X4hZoCH7p6y8=", + "dev": true, + "optional": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3433,6 +4859,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "inline-process-browser": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/inline-process-browser/-/inline-process-browser-1.0.0.tgz", @@ -3442,12 +4874,71 @@ "through2": "0.6.5" } }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "insert-module-globals": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", + "integrity": "sha512-R3sidKJr3SsggqQQ5cEwQb3pWG8RNx0UnpyeiOSR6jorRIeAOzH2gkTWnNdMnyRiVbjrG047K7UCtlMkQ1Mo9w==", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.2", + "is-buffer": "1.1.6", + "lexical-scope": "1.2.0", + "path-is-absolute": "1.0.1", + "process": "0.11.10", + "through2": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "typedarray": "0.0.6" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -3464,11 +4955,23 @@ "resolved": "https://registry.npmjs.org/ionic-plugin-keyboard/-/ionic-plugin-keyboard-2.2.1.tgz", "integrity": "sha1-8qnhabvptVIkADR8n9bTRn7j+hI=" }, + "ionic3-mocks": { + "version": "0.11.22", + "resolved": "https://registry.npmjs.org/ionic3-mocks/-/ionic3-mocks-0.11.22.tgz", + "integrity": "sha512-P80f/aloF2lfnAmMmkbBIo3dXOu90pZadtTLkevaXzVceuju9wAoZdn5RwXrkJ4bfe9TAgN/jAkpP02mYNgn2A==" + }, "ionicons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", "integrity": "sha1-QLja9P16MRUL0AIWD2ZJbiKpjDw=" }, + "ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", + "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", + "dev": true, + "optional": true + }, "ipaddr.js": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", @@ -3479,7 +4982,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "6.0.2" }, @@ -3487,8 +4989,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -3524,7 +5025,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "6.0.2" }, @@ -3532,8 +5032,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -3541,7 +5040,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "1.0.0", "is-data-descriptor": "1.0.0", @@ -3551,8 +5049,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -3642,7 +5139,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, "requires": { "is-number": "4.0.0" }, @@ -3650,16 +5146,38 @@ "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" } } }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "3.0.1" }, @@ -3667,8 +5185,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -3709,14 +5226,19 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3737,27 +5259,171 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "js-base64": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", - "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", - "dev": true + "istanbul-api": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", + "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", + "dev": true, + "requires": { + "async": "2.6.0", + "compare-versions": "3.1.0", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.0", + "istanbul-lib-hook": "1.2.0", + "istanbul-lib-instrument": "1.10.1", + "istanbul-lib-report": "1.1.4", + "istanbul-lib-source-maps": "1.2.4", + "istanbul-reports": "1.3.0", + "js-yaml": "3.11.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + } }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "istanbul-lib-instrument": "1.10.1", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", "dev": true }, - "js-yaml": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", - "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "istanbul-lib-hook": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", + "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - }, + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.0", + "semver": "5.5.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", + "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "path-parse": "1.0.5", + "supports-color": "3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", + "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", + "dev": true, + "requires": { + "debug": "3.1.0", + "istanbul-lib-coverage": "1.2.0", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", + "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "dev": true, + "requires": { + "handlebars": "4.0.11" + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=" + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + }, "dependencies": { "esprima": { "version": "4.0.0", @@ -3774,6 +5440,12 @@ "dev": true, "optional": true }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, "json-loader": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", @@ -3792,6 +5464,15 @@ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -3801,8 +5482,7 @@ "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, "jsonfile": { "version": "4.0.0", @@ -3812,6 +5492,18 @@ "graceful-fs": "4.1.11" } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, "jsonpointer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", @@ -3858,6 +5550,162 @@ } } }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "2.3.0", + "es6-promise": "3.0.2", + "lie": "3.1.1", + "pako": "1.0.6", + "readable-stream": "2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "3.0.6" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "karma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", + "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "body-parser": "1.18.2", + "browserify": "14.5.0", + "chokidar": "1.7.0", + "colors": "1.1.2", + "combine-lists": "1.0.1", + "connect": "3.6.6", + "core-js": "2.5.5", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "http-proxy": "1.16.2", + "isbinaryfile": "3.0.2", + "lodash": "4.17.5", + "log4js": "2.5.3", + "mime": "1.4.1", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.2.0", + "range-parser": "1.2.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.1", + "socket.io": "2.0.4", + "source-map": "0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.0" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.2.tgz", + "integrity": "sha512-sQHexslLF+QHzaKfK8+onTYMyvSwv+p5cDayVxhpEELGa3z0QuB+l0IMsicIkkBNMOJKQaqueiRoW7iuo7lsog==", + "dev": true, + "requires": { + "istanbul-api": "1.3.1", + "minimatch": "3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.1.tgz", + "integrity": "sha1-b+hA51oRYAydkehLM8RY4cRqNSk=" + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "requires": { + "karma-jasmine": "1.1.1" + } + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "karma-webpack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-3.0.0.tgz", + "integrity": "sha512-Ja1o9LLoqWaJyUNhTKaXjWiEH9y7a9H3mzP8pYB30SBsgoF5KBS/65NeHFd+QPuT9ITrym8xFt8BZeGbcOfujA==", + "dev": true, + "requires": { + "async": "2.6.0", + "babel-runtime": "6.26.0", + "loader-utils": "1.1.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "webpack-dev-middleware": "2.0.6" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -3866,6 +5714,25 @@ "is-buffer": "1.1.6" } }, + "labeled-stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "isarray": "2.0.4", + "stream-splicer": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + } + } + }, "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", @@ -3881,6 +5748,57 @@ "invert-kv": "1.0.0" } }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lexical-scope": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", + "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", + "dev": true, + "requires": { + "astw": "2.2.0" + } + }, + "libbase64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", + "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=", + "dev": true + }, + "libmime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", + "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", + "dev": true, + "requires": { + "iconv-lite": "0.4.15", + "libbase64": "0.1.0", + "libqp": "1.1.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", + "dev": true + } + } + }, + "libqp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", + "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=", + "dev": true + }, "lie": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lie/-/lie-3.0.2.tgz", @@ -3921,7 +5839,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, "requires": { "big.js": "3.2.0", "emojis-list": "2.1.0", @@ -3981,39 +5898,177 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", "dev": true }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "chalk": "2.3.2" } }, - "lru-cache": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", - "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "log4js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.3.tgz", + "integrity": "sha512-YL/qpTxYtK0iWWbuKCrevDZz5lh+OjyHHD+mICqpjnYGKdNRBvPeh/1uYjkKUemT1CSO4wwLOwphWMpKAnD9kw==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "amqplib": "0.5.2", + "axios": "0.15.3", + "circular-json": "0.5.1", + "date-format": "1.2.0", + "debug": "3.1.0", + "hipchat-notifier": "1.1.0", + "loggly": "1.1.1", + "mailgun-js": "0.7.15", + "nodemailer": "2.7.2", + "redis": "2.8.0", + "semver": "5.5.0", + "slack-node": "0.2.0", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, - "macos-release": { + "loggly": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", + "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", + "dev": true, + "optional": true, + "requires": { + "json-stringify-safe": "5.0.1", + "request": "2.75.0", + "timespan": "2.3.0" + }, + "dependencies": { + "form-data": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", + "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.75.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", + "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.0.0", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.2.3", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3" + } + } + } + }, + "loglevelnext": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.4.tgz", + "integrity": "sha512-V3N6LAJAiGwa/zjtvmgs2tyeiCJ23bGNhxXN8R+v7k6TNlSlTz40mIyZYdmO762eBnEFymn0Mhha+WuAhnwMBg==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", + "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macos-release": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", @@ -4028,11 +6083,74 @@ "vlq": "0.2.3" } }, + "mailcomposer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", + "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", + "dev": true, + "optional": true, + "requires": { + "buildmail": "4.0.1", + "libmime": "3.0.0" + } + }, + "mailgun-js": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz", + "integrity": "sha1-7jZqINrGTDwVwD1sGz4O15UlKrs=", + "dev": true, + "optional": true, + "requires": { + "async": "2.1.5", + "debug": "2.2.0", + "form-data": "2.1.4", + "inflection": "1.10.0", + "is-stream": "1.1.0", + "path-proxy": "1.0.0", + "proxy-agent": "2.0.0", + "q": "1.4.1", + "tsscmp": "1.0.5" + }, + "dependencies": { + "async": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", + "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=", + "dev": true, + "optional": true, + "requires": { + "lodash": "4.17.5" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "optional": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true, + "optional": true + } + } + }, + "make-error": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", + "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", + "dev": true + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", @@ -4044,7 +6162,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "1.0.1" } @@ -4090,7 +6207,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, "requires": { "errno": "0.1.7", "readable-stream": "2.3.4" @@ -4212,7 +6328,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, "requires": { "for-in": "1.0.2", "is-extendable": "1.0.1" @@ -4222,7 +6337,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "2.0.4" } @@ -4244,11 +6358,45 @@ } } }, + "module-deps": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "dev": true, + "requires": { + "JSONStream": "1.3.2", + "browser-resolve": "1.11.2", + "cached-path-relative": "1.0.1", + "concat-stream": "1.5.2", + "defined": "1.0.0", + "detective": "4.7.1", + "duplexer2": "0.1.4", + "inherits": "2.0.3", + "parents": "1.0.1", + "readable-stream": "2.3.4", + "resolve": "1.5.0", + "stream-combiner2": "1.1.1", + "subarg": "1.0.0", + "through2": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "nan": { "version": "2.9.2", @@ -4259,7 +6407,6 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", @@ -4278,20 +6425,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -4307,6 +6451,22 @@ "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==", "dev": true }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "dev": true, + "optional": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, "node-gyp": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", @@ -4431,6 +6591,98 @@ } } }, + "nodemailer": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", + "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", + "dev": true, + "optional": true, + "requires": { + "libmime": "3.0.0", + "mailcomposer": "4.0.1", + "nodemailer-direct-transport": "3.3.2", + "nodemailer-shared": "1.1.0", + "nodemailer-smtp-pool": "2.8.2", + "nodemailer-smtp-transport": "2.7.2", + "socks": "1.1.9" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true, + "optional": true + }, + "socks": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", + "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", + "dev": true, + "optional": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + } + } + }, + "nodemailer-direct-transport": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", + "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-fetch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", + "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=", + "dev": true + }, + "nodemailer-shared": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", + "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", + "dev": true, + "requires": { + "nodemailer-fetch": "1.6.0" + } + }, + "nodemailer-smtp-pool": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", + "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-smtp-transport": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", + "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-wellknown": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", + "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=", + "dev": true + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -4487,6 +6739,18 @@ "set-blocking": "2.0.0" } }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "null-loader": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", + "integrity": "sha1-F76av80/8OFRL2/Er8sfUDk3j64=", + "dev": true + }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -4508,14 +6772,18 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", "dev": true }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "0.1.1", "define-property": "0.2.5", @@ -4526,7 +6794,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -4535,7 +6802,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "3.2.2" } @@ -4544,7 +6810,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "3.2.2" } @@ -4553,7 +6818,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -4563,8 +6827,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } } @@ -4579,7 +6842,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "3.0.1" }, @@ -4587,8 +6849,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -4605,7 +6866,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "3.0.1" }, @@ -4613,8 +6873,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -4636,6 +6895,54 @@ "wrappy": "1.0.2" } }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "optional": true + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -4713,24 +7020,83 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "pac-proxy-agent": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", + "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==", "dev": true, + "optional": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1", + "get-uri": "2.0.1", + "http-proxy-agent": "1.0.0", + "https-proxy-agent": "1.0.0", + "pac-resolver": "2.0.0", + "raw-body": "2.3.2", + "socks-proxy-agent": "2.1.1" + } + }, + "pac-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", + "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=", + "dev": true, + "optional": true, + "requires": { + "co": "3.0.6", + "degenerator": "1.0.4", + "ip": "1.0.1", + "netmask": "1.0.6", + "thunkify": "2.1.2" + }, + "dependencies": { + "co": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", + "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", + "dev": true, + "optional": true + } + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } }, "parse-glob": { "version": "3.0.4", @@ -4752,6 +7118,24 @@ "error-ex": "1.3.1" } }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", @@ -4761,8 +7145,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.0", @@ -4790,6 +7173,12 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -4802,6 +7191,31 @@ "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", + "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", + "dev": true, + "optional": true, + "requires": { + "inflection": "1.3.8" + }, + "dependencies": { + "inflection": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", + "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", + "dev": true, + "optional": true + } + } + }, "path-to-regexp": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", @@ -4865,8 +7279,7 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "6.0.20", @@ -4893,6 +7306,12 @@ "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", "dev": true }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -4914,6 +7333,104 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, + "protractor": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.1.tgz", + "integrity": "sha512-AW9qJ0prx2QEMy1gnhJ1Sl1WBQL2R3fx/VnG09FEmWprPIQPK14t0B83OB/pAGddpxiDCAAV0KiNNLf2c2Y/lQ==", + "dev": true, + "requires": { + "@types/node": "6.0.105", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "2.53.43", + "blocking-proxy": "1.0.1", + "chalk": "1.1.3", + "glob": "7.1.2", + "jasmine": "2.8.0", + "jasminewd2": "2.2.0", + "optimist": "0.6.1", + "q": "1.4.1", + "saucelabs": "1.3.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "0.4.18", + "webdriver-js-extender": "1.0.0", + "webdriver-manager": "12.0.6" + }, + "dependencies": { + "@types/node": { + "version": "6.0.105", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.105.tgz", + "integrity": "sha512-fMIbw7iw91TSInS3b2DtDse5VaQEZqs0oTjvRNIFHnoHbnji+dLwpzL1L6dYGL39RzDNPHM/Off+VNcMk4ahwQ==", + "dev": true + }, + "adm-zip": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", + "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.2", + "jasmine-core": "2.8.0" + } + }, + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", + "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", + "dev": true, + "requires": { + "adm-zip": "0.4.7", + "chalk": "1.1.3", + "del": "2.2.2", + "glob": "7.1.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "q": "1.4.1", + "request": "2.79.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "xml2js": "0.4.19" + } + } + } + }, "proxy-addr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", @@ -4924,6 +7441,32 @@ "ipaddr.js": "1.6.0" } }, + "proxy-agent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", + "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=", + "dev": true, + "optional": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.1", + "http-proxy-agent": "1.0.0", + "https-proxy-agent": "1.0.0", + "lru-cache": "2.6.5", + "pac-proxy-agent": "1.1.0", + "socks-proxy-agent": "2.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", + "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=", + "dev": true, + "optional": true + } + } + }, "proxy-middleware": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", @@ -4933,8 +7476,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "pseudomap": { "version": "1.0.2", @@ -4961,6 +7503,18 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", @@ -5053,6 +7607,15 @@ "unpipe": "1.0.0" } }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -5127,11 +7690,43 @@ "strip-indent": "1.0.1" } }, + "redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "dev": true, + "optional": true, + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.3.5", + "redis-parser": "2.6.0" + } + }, + "redis-commands": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.5.tgz", + "integrity": "sha512-foGF8u6MXGFF++1TZVC6icGXuMYPftKXt1FBT2vrfU9ZATNtZJ8duRC5d1lEfE8hyVe3jhelHGB91oB7I6qLsA==", + "dev": true, + "optional": true + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", + "dev": true, + "optional": true + }, "reflect-metadata": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==" }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", @@ -5144,12 +7739,17 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "3.0.2", "safe-regex": "1.1.0" } }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -5210,6 +7810,19 @@ } } }, + "requestretry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", + "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", + "dev": true, + "optional": true, + "requires": { + "extend": "3.0.1", + "lodash": "4.17.5", + "request": "2.79.0", + "when": "3.7.8" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5222,6 +7835,12 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, "resolve": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", @@ -5234,14 +7853,12 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "right-align": { "version": "0.1.3", @@ -5351,7 +7968,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "0.1.15" } @@ -5368,12 +7984,30 @@ "yargs": "7.1.0" } }, + "saucelabs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", + "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", + "dev": true, + "requires": { + "https-proxy-agent": "1.0.0" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -5395,11 +8029,33 @@ } } }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "3.1.5", + "rimraf": "2.6.2", + "tmp": "0.0.30", + "xml2js": "0.4.19" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + } + } + }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "send": { "version": "0.16.2", @@ -5454,7 +8110,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, "requires": { "extend-shallow": "2.0.1", "is-extendable": "0.1.1", @@ -5466,7 +8121,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -5495,6 +8149,16 @@ "safe-buffer": "5.1.1" } }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "0.0.1", + "sha.js": "2.4.10" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5510,17 +8174,54 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "slack-node": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", + "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", + "dev": true, + "optional": true, + "requires": { + "requestretry": "1.13.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", + "dev": true + }, + "smtp-connection": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", + "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", + "dev": true, + "requires": { + "httpntlm": "1.6.1", + "nodemailer-shared": "1.1.0" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "0.11.2", "debug": "2.6.9", @@ -5536,7 +8237,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -5545,7 +8245,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -5554,7 +8253,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -5563,7 +8261,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -5574,7 +8271,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -5583,7 +8279,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -5594,7 +8289,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -5604,8 +8298,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -5613,7 +8306,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "1.0.0", "isobject": "3.0.1", @@ -5624,7 +8316,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "1.0.2" } @@ -5632,8 +8323,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -5641,7 +8331,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "3.2.2" } @@ -5655,22 +8344,119 @@ "hoek": "2.16.3" } }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "socket.io": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", + "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.5", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.3" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.6.9", + "engine.io-client": "3.1.6", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.3", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", + "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "has-binary2": "1.0.2", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + }, + "dependencies": { + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", + "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "extend": "3.0.1", + "socks": "1.1.10" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, "requires": { "atob": "2.0.3", "decode-uri-component": "0.2.0", @@ -5690,8 +8476,7 @@ "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "spdx-correct": { "version": "3.0.0", @@ -5729,7 +8514,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "3.0.2" } @@ -5768,7 +8552,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "0.2.5", "object-copy": "0.1.0" @@ -5778,7 +8561,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "0.1.6" } @@ -5787,7 +8569,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -5796,7 +8577,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -5807,7 +8587,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -5816,7 +8595,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -5827,7 +8605,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -5837,8 +8614,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -5867,6 +8643,16 @@ "readable-stream": "2.3.4" } }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.4" + } + }, "stream-http": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz", @@ -5880,6 +8666,39 @@ "xtend": "4.0.1" } }, + "stream-splicer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "1.2.0", + "debug": "3.1.0", + "mkdirp": "0.5.1", + "readable-stream": "2.3.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -5944,11 +8763,19 @@ "get-stdin": "4.0.1" } }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, "supports-color": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, "requires": { "has-flag": "3.0.0" } @@ -5967,11 +8794,19 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "1.3.0" + } + }, "tapable": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" }, "tar": { "version": "2.2.1", @@ -6021,6 +8856,13 @@ } } }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true, + "optional": true + }, "timers-browserify": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", @@ -6030,6 +8872,13 @@ "setimmediate": "1.0.5" } }, + "timespan": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", + "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", + "dev": true, + "optional": true + }, "tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", @@ -6050,94 +8899,386 @@ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.0.0" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "ts-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-3.5.0.tgz", + "integrity": "sha512-JTia3kObhTk36wPFgy0RnkZReiusYx7Le9IhcUWRrCTcFcr6Dy1zGsFd3x8DG4gevlbN65knI8W50FfoykXcng==", + "requires": { + "chalk": "2.3.2", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "micromatch": "3.1.10", + "semver": "5.5.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } } - } - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "ts-node": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", + "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", "dev": true, "requires": { - "glob": "6.0.4" + "arrify": "1.0.1", + "chalk": "2.3.2", + "diff": "3.5.0", + "make-error": "1.3.4", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.5.4", + "yn": "2.0.0" }, "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", + "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "source-map": "0.6.1" } } } @@ -6197,6 +9338,13 @@ } } }, + "tsscmp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", + "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", + "dev": true, + "optional": true + }, "tsutils": { "version": "2.22.2", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.22.2.tgz", @@ -6225,6 +9373,15 @@ "dev": true, "optional": true }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", @@ -6235,6 +9392,12 @@ "mime-types": "2.1.18" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", @@ -6331,11 +9494,22 @@ "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", "dev": true }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, "requires": { "arr-union": "3.1.0", "get-value": "2.0.6", @@ -6347,7 +9521,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "0.1.1" } @@ -6356,7 +9529,6 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, "requires": { "extend-shallow": "2.0.1", "is-extendable": "0.1.1", @@ -6391,7 +9563,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "0.3.1", "isobject": "3.0.1" @@ -6401,7 +9572,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "2.0.6", "has-values": "0.1.4", @@ -6412,7 +9582,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -6422,14 +9591,12 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" } } }, @@ -6439,11 +9606,16 @@ "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", "dev": true }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -6463,11 +9635,16 @@ } } }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, "use": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, "requires": { "kind-of": "6.0.2" }, @@ -6475,11 +9652,20 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.2", + "tmp": "0.0.33" + } + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -6514,6 +9700,13 @@ "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true }, + "uws": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", + "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", + "dev": true, + "optional": true + }, "validate-npm-package-license": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", @@ -6564,6 +9757,12 @@ "indexof": "0.0.1" } }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, "watchpack": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz", @@ -6899,6 +10098,69 @@ } } }, + "webdriver-js-extender": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", + "dev": true, + "requires": { + "@types/selenium-webdriver": "2.53.43", + "selenium-webdriver": "2.53.3" + }, + "dependencies": { + "sax": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true + }, + "selenium-webdriver": { + "version": "2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "2.6.2", + "tmp": "0.0.24", + "ws": "1.1.5", + "xml2js": "0.4.4" + } + }, + "tmp": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "xml2js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "dev": true, + "requires": { + "sax": "0.6.1", + "xmlbuilder": "9.0.7" + } + } + } + }, "webpack": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz", @@ -7093,6 +10355,41 @@ } } }, + "webpack-dev-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-2.0.6.tgz", + "integrity": "sha512-tj5LLD9r4tDuRIDa5Mu9lnY2qBBehAITv6A9irqXhw/HQquZgTx3BCd57zYbU2gMDnncA49ufK2qVQSbaKJwOw==", + "dev": true, + "requires": { + "loud-rejection": "1.6.0", + "memory-fs": "0.4.1", + "mime": "2.3.1", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "url-join": "2.0.5", + "webpack-log": "1.2.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } + } + }, + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "log-symbols": "2.2.0", + "loglevelnext": "1.0.4", + "uuid": "3.2.1" + } + }, "webpack-sources": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", @@ -7127,6 +10424,13 @@ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", + "dev": true, + "optional": true + }, "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", @@ -7215,6 +10519,19 @@ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true, + "optional": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -7278,6 +10595,18 @@ } } }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, "zone.js": { "version": "0.8.18", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.18.tgz", diff --git a/package.json b/package.json index e46e06b2..03f817b6 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,13 @@ "build": "ionic-app-scripts build", "lint": "ionic-app-scripts lint", "ionic:build": "ionic-app-scripts build", - "ionic:serve": "ionic-app-scripts serve" + "ionic:serve": "ionic-app-scripts serve", + "test": "karma start ./test-config/karma.conf.js", + "test-ci": "karma start ./test-config/karma.conf.js --single-run", + "testcoverage": "karma start ./test-config/karma.conf.js --coverage", + "e2e": "npm run e2e-update && npm run e2e-test", + "e2e-test": "protractor ./test-config/protractor.conf.js", + "e2e-update": "webdriver-manager update --standalone false --gecko false" }, "dependencies": { "@angular/common": "5.0.3", @@ -36,13 +42,32 @@ "fs-extra": "^5.0.0", "ionic-angular": "3.9.2", "ionic-plugin-keyboard": "^2.2.1", + "ionic3-mocks": "^0.11.22", "ionicons": "3.0.0", + "jasmine-core": "^2.99.1", + "karma-jasmine-html-reporter": "^0.2.2", "rxjs": "5.5.2", "sw-toolbox": "3.6.0", + "ts-loader": "^3.5.0", "zone.js": "0.8.18" }, "devDependencies": { "@ionic/app-scripts": "^3.1.8", + "@types/jasmine": "^2.8.6", + "@types/node": "^9.6.4", + "angular2-template-loader": "^0.6.2", + "html-loader": "^0.5.5", + "istanbul-instrumenter-loader": "^3.0.1", + "jasmine-spec-reporter": "^4.2.1", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage-istanbul-reporter": "^1.4.2", + "karma-jasmine": "^1.1.1", + "karma-sourcemap-loader": "^0.3.7", + "karma-webpack": "^3.0.0", + "null-loader": "^0.1.1", + "protractor": "^5.3.1", + "ts-node": "^5.0.1", "typescript": "2.4.2" }, "description": "An Ionic project", @@ -60,4 +85,4 @@ "ios" ] } -} \ No newline at end of file +} diff --git a/src/.DS_Store b/src/.DS_Store index a77cd1cdd9a7d07912128f7e6eb0b27ecb3c0b9c..8eb0c55e3a777a52fdecad9cbc6972e9dcef3303 100644 GIT binary patch delta 147 zcmZoMXffDe&SGZ2gn@y9nIVy(fT18a-^C@Rv?Q5<;o6tV>9K6cGASrBlXF=l7$;0_ vV>xU0c_C04D^PnPLpnn$Lou=;rIi8K&}9(@fn+C7WR+%O3D~@jHB1Nq#Rx67 delta 147 zcmZoMXffDe&SGY%$H2hA%#g@Xz)+Bz@8XhDT9VAbaP9N0gC35^GASrBlXF=l7#k+H tv7EKr=L=NE3e=v+kj{|GP>gDbODMW5vOzAPlP9uDGciBdypA { + let fixture; + let component; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [MyApp], + imports: [ + IonicModule.forRoot(MyApp) + ], + providers: [ + { provide: StatusBar, useClass: StatusBarMock }, + { provide: SplashScreen, useClass: SplashScreenMock }, + { provide: Platform, useClass: PlatformMock } + ] + }) + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MyApp); + component = fixture.componentInstance; + }); + + afterEach(() => { + fixture.destroy(); + component = null; + }); + + it('is created', () => { + expect(fixture).toBeTruthy(); + expect(component).toBeTruthy(); + }); + it('initialises with a root page of LoginPage', () => { + expect(component['rootPage']).toBe(LoginPage); + }); + it('should be created', () => { + expect(component instanceof MyApp).toBe(true); + }); + it('should have test value 777', () => { + expect(component['testvalue']).toBe(777); + //console.log(component['testvalue']); + }); + +}); \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 337acb9b..2245cebd 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -10,6 +10,7 @@ import { LoginPage } from '../pages/login/login'; }) export class MyApp { rootPage:any = LoginPage; + testvalue:number = 777; constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) { platform.ready().then(() => { @@ -22,7 +23,7 @@ export class MyApp { statusBar.hide(); statusBar.backgroundColorByHexString('#ffffff'); }); - + splashScreen.hide(); }); } diff --git a/src/app/app.scss b/src/app/app.scss index b1e5c53b..b5a4c0ad 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -105,8 +105,8 @@ } // TEXT INPUT BOX Styling - .inputfield { - border: 2px solid color($colors, primary); + .inputfield, .inputfielderror { + border: 2px solid; background-color: color($colors, darkest); width: 100%; height: 50px; @@ -115,6 +115,27 @@ font-size: 15px; font-weight: 475; //padding-left: 15px; + + // Changes color of placeholder in text input box + .text-input::-webkit-input-placeholder { + color: color($colors, middark); + } + } + + .inputfield { + border-color: color($colors, primary); + // Changes color of text in text input box + .text-input { + color: color($colors, primary); + } + } + + .inputfielderror { + border-color: color($colors, secondary); + // Changes color of text in text input box + .text-input { + color: color($colors, secondary); + } } .inputbutton { @@ -184,14 +205,6 @@ color: color($colors, primary); } } - // Changes color of text in text input box - .text-input { - color: color($colors, primary); - } - // Changes color of placeholder in text input box - .text-input::-webkit-input-placeholder { - color: color($colors, middark); - } .alert-wrapper { border-width: 2px; diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index c779e966..a0191a39 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -18,7 +18,8 @@ - + @@ -43,15 +44,6 @@ {{buttonTextRestaurant}} - -

47=Bc(`;m-W33I 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 BXY>F7 literal 102289 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­iWj2lT!2`T;{4j4o0w@{ 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 O=eE6D3pe}y{{H|s`#k^v diff --git a/resources/ios/splash/Default-Landscape@~ipadpro.png b/resources/ios/splash/Default-Landscape@~ipadpro.png index 64382323cf14f5c56bb5cb13e48aa6de1849cadb..e38de4582071f299478763a8fe86f0c15984dedf 100644 GIT binary patch literal 67567 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 Zy9NIL71$$V)IkN9p{}V8Nz38Z{{VCuZg~Iz literal 161520 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

diff --git a/src/pages/tables/tables.spec.ts b/src/pages/tables/tables.spec.ts new file mode 100644 index 00000000..17fa960d --- /dev/null +++ b/src/pages/tables/tables.spec.ts @@ -0,0 +1,115 @@ +import { async, TestBed, ComponentFixture } from '@angular/core/testing'; +import { IonicModule } from 'ionic-angular'; +import { By } from '@angular/platform-browser'; +import { DebugElement } from '@angular/core'; +import { AlertControllerMock } from '../../../test-config/mocks-ionic'; + +import { TablesPage, Table, Party, Mode, Employee } from './tables'; + +import { Component } from '@angular/core'; +import { MyApp } from '../../app/app.component'; +import { NavController, NavParams, AlertController, ViewController } from 'ionic-angular'; +import { ActionSheetController, ModalController } from 'ionic-angular'; +import { AddPartyPage } from './add-party'; +import { DateTimeService } from '../util/date-time'; + + +describe('TablesPage Component', () => { + + let fixture: ComponentFixture; + let component: TablesPage; + let debugElement: DebugElement; + + beforeEach(async(() => { + + TestBed.configureTestingModule({ + declarations: [ + MyApp, + TablesPage + ], + imports: [ + IonicModule.forRoot(MyApp) + ], + providers: [ + NavController, ModalController, DateTimeService, + {provide: NavParams, useClass: MockNavParams}, + { provide: ViewController, useClass: MockViewController }, + { provide: AlertController, useClass: AlertControllerMock} + ] + }).compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TablesPage); + component = fixture.componentInstance; + debugElement = fixture.debugElement; + }); + + afterEach(() => { + fixture.destroy(); + component = null; + }); + + it('is created', () => { + expect(fixture).toBeTruthy(); + expect(component).toBeTruthy(); + }); + it('is of correct page type', () => { + expect(component instanceof TablesPage).toBe(true); + }); + it('should initially be in default mode and have no party selected', () => { + expect(component['mode']).toBe(Mode.Default); + expect(component['selectedParty']).toBeNull(); + }); + +/* it('On Table Press', () => { + let tables = component['tables']; + let table = tables[0]; + component.onTablePress(table); + if (!component.seatingPartyMode()) { + expect(component.presentTableActions).toHaveBeenCalledWith(table); + } else { + + } + });*/ + +}); + +class MockNavParams{ + data = { + }; + + get(param){ + return this.data[param]; + } +} + +export class MockViewController{ + readReady = { + subscribe(){ + + } + }; + writeReady = { + subscribe(){ + + } + }; + + dismiss(){ + console.log('View Controller Dismiss Called'); + } + _setHeader(){ + + } + _setNavbar(){ + + } + _setIONContent(){ + + } + _setIONContentRef(){ + + } + +} \ No newline at end of file diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index effd8722..d69c9507 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -85,18 +85,25 @@ export class TablesPage { //---------------------------------------------------------------------------- onTablePress(table: Table) { + // + // Not in seating party at table mode + // Show table action sheet + // + if (!this.seatingPartyMode()) { + this.presentTableActions(table); + // // In seating party mode // Seat the party at table // - if (this.seatingPartyMode()) { + } else { console.log('Table tapped in seating party mode'); if (table.free) { if (this.selectedParty.size > table.capacity) { console.log('Presented table overcapacity warning'); let confirm = this.alertCtrl.create({ title: 'Table Too Small', - message: 'This table is not large enough to seat that many people.Are you sure you want to seat them here?', + message: 'Are you sure you want to seat them there?', enableBackdropDismiss: false, buttons: [ { @@ -107,7 +114,6 @@ export class TablesPage { text: 'Seat', handler: () => { console.log('Selected to seat overcapacity'); - // Seat number of party size at table this.displaySelectServer(table, this.selectedParty.size); } } @@ -126,22 +132,10 @@ export class TablesPage { let alert = this.alertCtrl.create({ title: 'This table is currently occupied', enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { } - } - ] + buttons: [ { text: 'Dismiss', handler: () => {} } ] }); alert.present(); } - - // - // Not in seating party at table mode - // Show table action sheet - // - } else { - this.presentTableActions(table); } } @@ -162,6 +156,12 @@ export class TablesPage { "edit": false, "edit_party": null}); } + //---------------------------------------------------------------------------- + // Button Action: onCancelSeatingPartyPress + //---------------------------------------------------------------------------- + onCancelSeatingPartyPress() { + this.switchModeTo(Mode.Default); + } //---------------------------------------------------------------------------- // Action Sheet: presentTableActions @@ -175,6 +175,7 @@ export class TablesPage { text: (table.free? "Seat Party" : "Free Table"), handler: () => { if (table.free) { + console.log('Seat Table tapped on table ' + table.ID); this.displaySeatTableNumpad(table); } else { console.log('Free Table tapped on table ' + table.ID); @@ -211,8 +212,7 @@ export class TablesPage { text: 'Seat Party', handler: () => { console.log('Selected Party ' + party.ID + ' to seat'); - // Enable seating party to table mode - this.activateSeatingPartyMode(party); + this.switchModeTo(Mode.SeatingParty, party); } }, { @@ -263,24 +263,24 @@ export class TablesPage { displaySeatTableNumpad(t: Table) { let modal = this.modalCtrl.create(NumToSeat, { table: t }); - modal.onDidDismiss(data => { - if (data != null) { - console.log('NumToSeat returned: ' + data); - this.displaySelectServer(t, data); + modal.onDidDismiss(numToSeat => { + if (numToSeat != null) { + console.log('NumToSeat returned: ' + numToSeat); + this.displaySelectServer(t, numToSeat); } }); modal.present(); } - displaySelectServer(t: Table, numToSeat: number) { + displaySelectServer(table: Table, numToSeat: number) { let modal = this.modalCtrl.create(SelectServer, {servers: this.servers}); - modal.onDidDismiss(data => { - if (data != null) { - console.log('SelectServer returned: ' + data.name); - t.seat(numToSeat, data.name, this.datetime.getTime(), null); - if (this.seatingPartyMode) { + modal.onDidDismiss(server => { + if (server != null) { + console.log('SelectServer returned: ' + server.name); + table.seat(numToSeat, server.name, this.datetime.getTime(), null); + if (this.seatingPartyMode()) { this.deleteParty(this.selectedParty); - this.deactivateSeatingPartyMode(); + this.switchModeTo(Mode.Default); } } }); @@ -290,14 +290,22 @@ export class TablesPage { //---------------------------------------------------------------------------- // AUXILLARY FUNCTIONS //---------------------------------------------------------------------------- - activateSeatingPartyMode(p: Party) { - this.mode = Mode.SeatingParty; - this.selectedParty = p; - } - - deactivateSeatingPartyMode() { - this.mode = Mode.Default; - this.selectedParty = null; + switchModeTo(newMode: Mode, party?: Party) { + if (this.mode == newMode) { + console.log('ERROR: tried to change mode to the same mode it is in'); + return; + } + if (Mode.SeatingParty == newMode) { + if (party) { + this.selectedParty = party; + } else { + console.log('ERROR: tried to change mode to Seating Party without party passed'); + return; + } + } else { + this.selectedParty = null; + } + this.mode = newMode; } deleteParty(party: Party) { @@ -537,7 +545,7 @@ export class SelectServer { selectedServer: Employee; constructor(public viewCtrl: ViewController, - params: NavParams) { + private params: NavParams) { this.servers = params.get('servers'); this.selectedServer = this.servers[0]; } @@ -667,14 +675,14 @@ export class Party { } } -enum Mode { +export enum Mode { Default = 0, SeatingParty = 1, EditingLayout = 2 } // Place holder server -class Employee { +export class Employee { name:string; constructor(name: string) { this.name = name; diff --git a/src/pages/timepunch/timepunch.spec.ts b/src/pages/timepunch/timepunch.spec.ts new file mode 100644 index 00000000..b9744794 --- /dev/null +++ b/src/pages/timepunch/timepunch.spec.ts @@ -0,0 +1,40 @@ +import { NavController, AlertController } from 'ionic-angular'; +import { NavControllerMock, AlertControllerMock } from 'ionic3-mocks'; + +import { TimePunchPage } from './timepunch'; +import { DateTimeService } from '../util/date-time'; + +describe('TimePunch Page', () => { + + let navCtrl: NavController; + let alertCtrl: AlertController; + let dateTime: DateTimeService; + let SUT: TimePunchPage; + + beforeEach(() => { + // MOCKS :) + navCtrl = NavControllerMock.instance(); + alertCtrl = AlertControllerMock.instance(); + dateTime = new DateTimeService(); + + SUT = new TimePunchPage(navCtrl, alertCtrl, dateTime); + }); + + afterEach(() => { + navCtrl = null; + alertCtrl = null; + dateTime = null; + SUT = null; + }); + + it('should be created', () => { + expect(SUT).toBeTruthy(); + }); + it('should be a Create User Page', () => { + expect(SUT instanceof TimePunchPage).toBe(true); + }); + it('should present alert confirmation upon submission', () => { + SUT.submit(); + expect(alertCtrl.create).toHaveBeenCalled(); + }) +}); \ No newline at end of file diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index 0bf24d79..243655b4 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -21,7 +21,7 @@ export class TimePunchPage { private datetime: DateTimeService) { var source = Observable.interval(1000); // 1 second subscription - this.subscription = source.subscribe((x) => this.currDateTime = new Date()); + this.subscription = source.subscribe(() => {this.currDateTime = new Date()}); } @@ -41,7 +41,7 @@ export class TimePunchPage { var punchTime: string = this.datetime.getFullDateTime(); if (this.validID()) { let alert = this.alertCtrl.create({ - title: 'Punch for Employee ID: ' + this.ID + ' at ' + '?', + title: 'Punch for Employee ID: ' + this.ID + ' at ' + punchTime + '?', buttons: [ { text: 'Cancel', @@ -100,6 +100,7 @@ export class TimePunchPage { punchOut() { // Add shift end time to the latest shift object // Mark shift as completed + // Set employee to not be currently working console.log('Successfully punched for employee: ' + this.ID); } diff --git a/test-config/karma-test-shim.js b/test-config/karma-test-shim.js new file mode 100755 index 00000000..4b98239a --- /dev/null +++ b/test-config/karma-test-shim.js @@ -0,0 +1,21 @@ +Error.stackTraceLimit = Infinity; + +require('core-js/es6'); +require('core-js/es7/reflect'); + +require('zone.js/dist/zone'); +require('zone.js/dist/long-stack-trace-zone'); +require('zone.js/dist/proxy'); +require('zone.js/dist/sync-test'); +require('zone.js/dist/jasmine-patch'); +require('zone.js/dist/async-test'); +require('zone.js/dist/fake-async-test'); + +var appContext = require.context('../src', true, /\.spec\.ts/); + +appContext.keys().forEach(appContext); + +var testing = require('@angular/core/testing'); +var browser = require('@angular/platform-browser-dynamic/testing'); + +testing.TestBed.initTestEnvironment(browser.BrowserDynamicTestingModule, browser.platformBrowserDynamicTesting()); diff --git a/test-config/karma.conf.js b/test-config/karma.conf.js new file mode 100755 index 00000000..cf905217 --- /dev/null +++ b/test-config/karma.conf.js @@ -0,0 +1,62 @@ +var webpackConfig = require('./webpack.test.js'); + +module.exports = function(config) { + var _config = { + basePath: '../', + + frameworks: ['jasmine'], + + files: [ + { + pattern: './test-config/karma-test-shim.js', + watched: true + }, + { + pattern: './src/assets/**/*', + watched: false, + included: false, + served: true, + nocache: false + } + ], + + proxies: { + '/assets/': '/base/src/assets/' + }, + + preprocessors: { + './test-config/karma-test-shim.js': ['webpack', 'sourcemap'] + }, + + webpack: webpackConfig, + + webpackMiddleware: { + stats: 'errors-only' + }, + + webpackServer: { + noInfo: true + }, + + browserConsoleLogOptions: { + level: 'log', + format: '%b %T: %m', + terminal: true + }, + + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + + reporters: config.coverage ? ['kjhtml', 'dots', 'coverage-istanbul'] : ['kjhtml', 'dots'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }; + + config.set(_config); +}; diff --git a/test-config/mocks-ionic.ts b/test-config/mocks-ionic.ts new file mode 100644 index 00000000..5301dea2 --- /dev/null +++ b/test-config/mocks-ionic.ts @@ -0,0 +1,146 @@ +import { StatusBar } from '@ionic-native/status-bar'; +import { SplashScreen } from '@ionic-native/splash-screen'; + +export class PlatformMock { + public ready(): Promise { + return new Promise((resolve) => { + resolve('READY'); + }); + } + + public getQueryParam() { + return true; + } + + public registerBackButtonAction(fn: Function, priority?: number): Function { + return (() => true); + } + + public hasFocus(ele: HTMLElement): boolean { + return true; + } + + public doc(): HTMLDocument { + return document; + } + + public is(): boolean { + return true; + } + + public getElementComputedStyle(container: any): any { + return { + paddingLeft: '10', + paddingTop: '10', + paddingRight: '10', + paddingBottom: '10', + }; + } + + public onResize(callback: any) { + return callback; + } + + public registerListener(ele: any, eventName: string, callback: any): Function { + return (() => true); + } + + public win(): Window { + return window; + } + + public raf(callback: any): number { + return 1; + } + + public timeout(callback: any, timer: number): any { + return setTimeout(callback, timer); + } + + public cancelTimeout(id: any) { + // do nothing + } + + public getActiveElement(): any { + return document['activeElement']; + } +} + +export class StatusBarMock extends StatusBar { + styleDefault() { + return; + } +} + +export class SplashScreenMock extends SplashScreen { + hide() { + return; + } +} + +export class NavMock { + + public pop(): any { + return new Promise(function(resolve: Function): void { + resolve(); + }); + } + + public push(): any { + return new Promise(function(resolve: Function): void { + resolve(); + }); + } + + public getActive(): any { + return { + 'instance': { + 'model': 'something', + }, + }; + } + + public setRoot(): any { + return true; + } + + public registerChildNav(nav: any): void { + return ; + } + +} + +export class DeepLinkerMock { + +} + +export class AlertControllerMock { + public static instance(alertMock?: AlertMock): any { + + let instance = jasmine.createSpyObj('AlertController', ['create']); + instance.create.and.returnValue(alertMock || AlertMock.instance()); + + return instance; + } +} + +class AlertMock { + public static instance(): any { + let _dismissCallback: Function; + let instance = jasmine.createSpyObj('Alert', ['present', 'dismiss', 'onDidDismiss']); + instance.present.and.returnValue(Promise.resolve()); + + instance.dismiss.and.callFake(x => { + _dismissCallback(x); + return Promise.resolve(); + }); + + instance.onDidDismiss.and.callFake((callback: Function) => { + if (callback) { + _dismissCallback = callback; + } + }); + + return instance; + } +} \ No newline at end of file diff --git a/test-config/protractor.conf.js b/test-config/protractor.conf.js new file mode 100644 index 00000000..8a0a7fc2 --- /dev/null +++ b/test-config/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + '../e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:8100/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/test-config/webpack.test.js b/test-config/webpack.test.js new file mode 100755 index 00000000..b145db40 --- /dev/null +++ b/test-config/webpack.test.js @@ -0,0 +1,50 @@ +var webpack = require('webpack'); +var path = require('path'); + +module.exports = { + devtool: 'inline-source-map', + + resolve: { + extensions: ['.ts', '.js'] + }, + + module: { + rules: [{ + test: /\.ts$/, + loaders: [{ + loader: 'ts-loader' + }, 'angular2-template-loader'] + }, + { + test: /.+\.ts$/, + exclude: /(index.ts|mocks.ts|\.spec\.ts$)/, + loader: 'istanbul-instrumenter-loader', + enforce: 'post', + query: { + esModules: true + } + }, + { + test: /\.html$/, + loader: 'html-loader?attrs=false' + }, + { + test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, + loader: 'null-loader' + } + ] + }, + + plugins: [ + new webpack.ContextReplacementPlugin( + // The (\\|\/) piece accounts for path separators in *nix and Windows + /(ionic-angular)|(angular(\\|\/)core(\\|\/)@angular)/, + root('./src'), // location of your src + {} // a map of your routes + ) + ] +}; + +function root(localPath) { + return path.resolve(__dirname, localPath); +} From 739ccf589db3840be19f323af01808b72ad02643 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 14:42:26 -0500 Subject: [PATCH 23/76] added ID tests --- src/pages/timepunch/timepunch.spec.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/pages/timepunch/timepunch.spec.ts b/src/pages/timepunch/timepunch.spec.ts index b9744794..0c36b3e2 100644 --- a/src/pages/timepunch/timepunch.spec.ts +++ b/src/pages/timepunch/timepunch.spec.ts @@ -36,5 +36,24 @@ describe('TimePunch Page', () => { it('should present alert confirmation upon submission', () => { SUT.submit(); expect(alertCtrl.create).toHaveBeenCalled(); + }); + + describe('Valid ID checking', () => { + + beforeEach(() => { + SUT.ID = 0; + }); + afterEach(() => { + SUT.ID = 0; + }); + + it('should deny IDs <= 0', () => { + expect(SUT.validID()).toBe(false); + }); + it('should accept ID of 1 (owner)', () => { + SUT.ID = 1; + expect(SUT.validID()).toBe(true); + }); + }) }); \ No newline at end of file From 793dc8f0236b7db2f432c95ed5e49d280664c29d Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 16:53:33 -0500 Subject: [PATCH 24/76] json fixes --- .DS_Store | Bin 14340 -> 14340 bytes .sourcemaps/0.js.map | 2 +- .sourcemaps/1.js.map | 2 +- .sourcemaps/2.js.map | 2 +- package-lock.json | 24 +++++++++++++----------- package.json | 1 - 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/.DS_Store b/.DS_Store index fdccafe9b7d69cf86ea12c335508d7a61cf2d28d..075a8931a6b3a77574441583345a5377b4203c79 100644 GIT binary patch delta 506 zcmZoEXepTB&*(fcAWW{*lYxPOg+Y%YogtH4w3{`MCukAx6$kpEs|QxXH@Q$h~26ms}p>WNrmX8#YG#E&=L9a%BpND<>x?NHV23 zOrED8J$agfAyekH$@3MY1du&b_WnRINN_T*BFMoop1C3)(+7sh7ZgP{M=QoLvIxo4 zFPJ=0NoMj*C7`m(jC?;34`>p?LYN?bK?cH85^V=IJ18eJGD~rupPZ;7HhGTGJirlOSp1C3)Qv<`~3yLC}qZQ*ASp-sUeV#l~NoMj*C7`l{ z=~nR|9?&GXg>XUsf((Se#O6-e?4X>?$Sfg#baJAK*yKGb+^jcuG37CXc*y$Uf|EH^ zd6^_9Y!+ALWMqoW->jszgw^s(X{EOr(5uW0#SBFZ$;kGi${<_Lzy|a}p{CE~I2juz Rq=4n$%x=KPifYFrMgVZ(qAdUb diff --git a/.sourcemaps/0.js.map b/.sourcemaps/0.js.map index 82560626..519c3fa0 100644 --- a/.sourcemaps/0.js.map +++ b/.sourcemaps/0.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/update-management/update-management.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACW;AAU3D;IAAA;IAAyC,CAAC;IAA7B,0BAA0B;QARtC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gFAAoB;aACrB;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gFAAoB,CAAC;aAC/C;SACF,CAAC;OACW,0BAA0B,CAAG;IAAD,iCAAC;CAAA;AAAH","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { UpdateManagementPage } from './update-management';\n\n@NgModule({\n declarations: [\n UpdateManagementPage,\n ],\n imports: [\n IonicPageModule.forChild(UpdateManagementPage),\n ],\n})\nexport class UpdateManagementPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/update-management/update-management.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/event-modal/event-modal.module.ts","../../src/pages/event-modal/event-modal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACD;AAU/C;IAAA;IAAmC,CAAC;IAAvB,oBAAoB;QARhC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,oEAAc;aACf;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,oEAAc,CAAC;aACzC;SACF,CAAC;OACW,oBAAoB,CAAG;IAAD,2BAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;ACZS;AAC+B;AACxC;AAOjC;IAME,wBAAmB,OAAsB,EAAU,SAAoB,EAAS,QAAwB;QAArF,YAAO,GAAP,OAAO,CAAe;QAAU,cAAS,GAAT,SAAS,CAAW;QAAS,aAAQ,GAAR,QAAQ,CAAgB;QAJxG,UAAK,GAAG,EAAE,SAAS,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;QAClG,YAAO,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC,6CAA6C;QAI/E,IAAI,CAAC,OAAO,GAAG,oCAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7C,IAAI,eAAe,GAAG,oCAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QACzE,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,eAAe,CAAC;IACvC,CAAC;IAED,+BAAM,GAAN;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,6BAAI,GAAJ;QACE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAnBU,cAAc;QAJ1B,wEAAS,CAAC;YACT,QAAQ,EAAE,kBAAkB;WACG;SAChC,CAAC;uBAOwG;OAN7F,cAAc,CAqB1B;IAAD,CAAC;AAAA;SArBY,cAAc,gB","file":"0.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EventModalPage } from './event-modal';\n\n@NgModule({\n declarations: [\n EventModalPage,\n ],\n imports: [\n IonicPageModule.forChild(EventModalPage),\n ],\n})\nexport class EventModalPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-event-modal',\n templateUrl: 'event-modal.html',\n})\nexport class EventModalPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n\n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.viewCtrl.dismiss(this.event);\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/event-modal/event-modal.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/1.js.map b/.sourcemaps/1.js.map index 18437384..bd9e0962 100644 --- a/.sourcemaps/1.js.map +++ b/.sourcemaps/1.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/tables/add-party.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACL;AAU3C;IAAA;IAAiC,CAAC;IAArB,kBAAkB;QAR9B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gEAAY;aACb;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gEAAY,CAAC;aACvC;SACF,CAAC;OACW,kBAAkB,CAAG;IAAD,yBAAC;CAAA;AAAH","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { AddPartyPage } from './add-party';\n\n@NgModule({\n declarations: [\n AddPartyPage,\n ],\n imports: [\n IonicPageModule.forChild(AddPartyPage),\n ],\n})\nexport class AddPartyPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/tables/add-party.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/edit-event/edit-event.module.ts","../../src/pages/edit-event/edit-event.ts"],"names":[],"mappings":"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","file":"1.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { EditEventPage } from './edit-event';\n\n@NgModule({\n declarations: [\n EditEventPage,\n ],\n imports: [\n IonicPageModule.forChild(EditEventPage),\n ],\n})\nexport class EditEventPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-event/edit-event.module.ts","import { Component } from '@angular/core';\nimport { IonicPage, NavController, NavParams, ViewController, AlertController } from 'ionic-angular';\nimport * as moment from 'moment';\n\n@IonicPage()\n@Component({\n selector: 'page-edit-event',\n templateUrl: 'edit-event.html',\n})\nexport class EditEventPage {\n\n event = { startTime: new Date().toISOString(), endTime: new Date().toISOString(), allDay: false };\n minDate = new Date().toISOString(); //ISO string format: YYYY-MM-DDTHH:mm:ss.sssZ\n\n title: string;\n description: string;\n organizer: string;\n startTime: string;\n endTime: string;\n myEvent: any;\n events: any[];\n\n constructor(public navCtrl: NavController, private navParams: NavParams, public viewCtrl: ViewController, private alertCtrl: AlertController) {\n this.minDate = moment(this.minDate).format();\n let preselectedDate = moment(this.navParams.get('selectedDay')).format();\n this.event.startTime = preselectedDate;\n this.event.endTime = preselectedDate;\n\n this.myEvent = navParams.get('event');\n this.events = navParams.get('events');\n this.title = this.myEvent.title;\n this.description = this.myEvent.description;\n this.organizer = this.myEvent.organizer;\n this.startTime = moment(this.myEvent.startTime.toISOString()).format();\n this.endTime = moment(this.myEvent.endTime.toISOString()).format();\n //console.log(this.startTime);\n //console.log(this.endTime);\n\n }\n\n cancel() {\n this.viewCtrl.dismiss();\n }\n\n save() {\n this.myEvent.title = this.title;\n this.myEvent.description = this.description;\n this.myEvent.organizer = this.organizer;\n this.myEvent.startTime = new Date(this.startTime);\n this.myEvent.endTime = new Date(this.endTime);\n\n this.viewCtrl.dismiss(); //don't pass back the event, so it won't be deleted\n }\n\n delete() {\n let alert = this.alertCtrl.create({\n title: 'Confirm Delete',\n message: 'Are you sure you want to delete the event?',\n buttons: [\n {\n text: 'No',\n role: 'cancel'\n },\n {\n text: 'Yes',\n handler: data => {\n /*let index = this.events.indexOf(event, 0);\n if (index > -1) {\n this.events.splice(index, 1);\n }*/\n this.events = this.events.filter(e => e !== event);\n\n this.viewCtrl.dismiss(this.event); //pass back the event to be deleteds\n }\n }\n ]\n\n });\n alert.present();\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/edit-event/edit-event.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/.sourcemaps/2.js.map b/.sourcemaps/2.js.map index dfbe18e2..4058bdd1 100644 --- a/.sourcemaps/2.js.map +++ b/.sourcemaps/2.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/pages/login/login.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACZ;AAUpC;IAAA;IAA8B,CAAC;IAAlB,eAAe;QAR3B,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,yDAAS;aACV;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,yDAAS,CAAC;aACpC;SACF,CAAC;OACW,eAAe,CAAG;IAAD,sBAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { LoginPage } from './login';\n\n@NgModule({\n declarations: [\n LoginPage,\n ],\n imports: [\n IonicPageModule.forChild(LoginPage),\n ],\n})\nexport class LoginPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/login/login.module.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/pages/update-management/update-management.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAyC;AACO;AACW;AAU3D;IAAA;IAAyC,CAAC;IAA7B,0BAA0B;QARtC,uEAAQ,CAAC;YACR,YAAY,EAAE;gBACZ,gFAAoB;aACrB;YACD,OAAO,EAAE;gBACP,sEAAe,CAAC,QAAQ,CAAC,gFAAoB,CAAC;aAC/C;SACF,CAAC;OACW,0BAA0B,CAAG;IAAD,iCAAC;CAAA;AAAH","file":"2.js","sourcesContent":["import { NgModule } from '@angular/core';\nimport { IonicPageModule } from 'ionic-angular';\nimport { UpdateManagementPage } from './update-management';\n\n@NgModule({\n declarations: [\n UpdateManagementPage,\n ],\n imports: [\n IonicPageModule.forChild(UpdateManagementPage),\n ],\n})\nexport class UpdateManagementPageModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/pages/update-management/update-management.module.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b081f08a..ff06de8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4970,6 +4970,11 @@ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", "dev": true }, + "intl": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", + "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -4977,11 +4982,7 @@ "dev": true, "requires": { "loose-envify": "1.3.1" - }, - "intl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.3.tgz", - "integrity": "sha1-DJ0sScl9Jdvwzqlw9E8UjTuBij4=" + } }, "invert-kv": { "version": "1.0.0", @@ -4999,16 +5000,16 @@ "resolved": "https://registry.npmjs.org/ionic-plugin-keyboard/-/ionic-plugin-keyboard-2.2.1.tgz", "integrity": "sha1-8qnhabvptVIkADR8n9bTRn7j+hI=" }, - "ionic3-mocks": { - "version": "0.11.22", - "resolved": "https://registry.npmjs.org/ionic3-mocks/-/ionic3-mocks-0.11.22.tgz", - "integrity": "sha512-P80f/aloF2lfnAmMmkbBIo3dXOu90pZadtTLkevaXzVceuju9wAoZdn5RwXrkJ4bfe9TAgN/jAkpP02mYNgn2A==" - }, "ionic2-calendar": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/ionic2-calendar/-/ionic2-calendar-0.4.3.tgz", "integrity": "sha1-l7ZQS0uKlj1bwRmKvB6X2AwjxFg=" }, + "ionic3-mocks": { + "version": "0.11.22", + "resolved": "https://registry.npmjs.org/ionic3-mocks/-/ionic3-mocks-0.11.22.tgz", + "integrity": "sha512-P80f/aloF2lfnAmMmkbBIo3dXOu90pZadtTLkevaXzVceuju9wAoZdn5RwXrkJ4bfe9TAgN/jAkpP02mYNgn2A==" + }, "ionicons": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", @@ -6440,7 +6441,8 @@ "xtend": "4.0.1" } } - }, + } + }, "moment": { "version": "2.22.0", "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.0.tgz", diff --git a/package.json b/package.json index 77cb1f80..601ee1ed 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,6 @@ "jasmine-core": "^2.99.1", "karma-jasmine-html-reporter": "^0.2.2", "ionic2-calendar": "^0.4.3", - "ionicons": "3.0.0", "moment": "^2.22.0", "rxjs": "5.5.2", "sw-toolbox": "3.6.0", From 042d902149258eeaadfc2fbf9f0b39e96878cc8a Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 19:26:21 -0500 Subject: [PATCH 25/76] minor fix --- .DS_Store | Bin 14340 -> 14340 bytes .gitignore | 6 +--- src/.DS_Store | Bin 6148 -> 6148 bytes src/pages/tables/tables.spec.ts | 48 ++++++++++++++++++++++---------- src/pages/tables/tables.ts | 2 +- 5 files changed, 35 insertions(+), 21 deletions(-) diff --git a/.DS_Store b/.DS_Store index 075a8931a6b3a77574441583345a5377b4203c79..ba34c394e8300261b1c0c6ad111f51040a2b8a0c 100644 GIT binary patch delta 466 zcmZoEXepSmOpfgY0|NsKgC0XVLncE>ZoZ34N@+r6b0BFjeN&o-= delta 466 zcmZoEXepSmOs>?Efq{XAL60GwA(NpbH{Zo2rL-iOf#KTMCXR2bH(oSjpZI`xGdo8G z2TNJm>l2gp1*9g=72tt$HXj$5!p8cgw9=bra)P)dgtfU&+>w!K)91|xB~sX}8S&eJ zYJUof{gV?EB$-kiCeKrlo;*##i1FIw`3h13$gV7Vf1ns7IGI-w=qMP+T+yHDcG=_$ ziXxNeC~~uYIo_}T8_YX^#8YJAG?@HZ@feGcO#On%6P08p-&EpZsm#dt195=1Alw2I zPNX|(| kn83i?Rj^q}Z7Hi>Pjj0R$8{yZ`_I diff --git a/src/pages/tables/tables.spec.ts b/src/pages/tables/tables.spec.ts index 17fa960d..6a3a2ac1 100644 --- a/src/pages/tables/tables.spec.ts +++ b/src/pages/tables/tables.spec.ts @@ -46,13 +46,13 @@ describe('TablesPage Component', () => { }); afterEach(() => { - fixture.destroy(); - component = null; + fixture.destroy(); + component = null; }); - +/* it('is created', () => { - expect(fixture).toBeTruthy(); - expect(component).toBeTruthy(); + expect(fixture).toBeTruthy(); + expect(component).toBeTruthy(); }); it('is of correct page type', () => { expect(component instanceof TablesPage).toBe(true); @@ -61,18 +61,36 @@ describe('TablesPage Component', () => { expect(component['mode']).toBe(Mode.Default); expect(component['selectedParty']).toBeNull(); }); + it('should delete the correct parties when specified', () => { + let parties = component['parties']; + let party = parties[0]; + component.deleteParty(party); + expect(component['parties']).not.toContain(party); + }); -/* it('On Table Press', () => { - let tables = component['tables']; - let table = tables[0]; - component.onTablePress(table); - if (!component.seatingPartyMode()) { - expect(component.presentTableActions).toHaveBeenCalledWith(table); - } else { - - } - });*/ + describe('switching to seat party mode', () => { + let parties: Party[]; + let party: Party; + beforeEach(() => { + parties = component['parties']; + party = parties[0]; + component.switchModeTo(Mode.SeatingParty, party); + }); + + afterEach(() => { + component.switchModeTo(Mode.Default); + }); + + it('should be in seating party mode', () => { + expect(component['mode']).toBe(Mode.SeatingParty); + expect(component.seatingPartyMode()).toBe(true); + }); + it('should set selected party to the party passed', () => { + expect(component['selectedParty']).toBe(party); + }); + }); +*/ }); class MockNavParams{ diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index d69c9507..89d5bf32 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -296,7 +296,7 @@ export class TablesPage { return; } if (Mode.SeatingParty == newMode) { - if (party) { + if (party != null) { this.selectedParty = party; } else { console.log('ERROR: tried to change mode to Seating Party without party passed'); From 772c4250b0da64fbca7f940514783f77d9d71409 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 19:34:27 -0500 Subject: [PATCH 26/76] add DB --- src/pages/util/DBHelper.ts | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/pages/util/DBHelper.ts diff --git a/src/pages/util/DBHelper.ts b/src/pages/util/DBHelper.ts new file mode 100644 index 00000000..cc620724 --- /dev/null +++ b/src/pages/util/DBHelper.ts @@ -0,0 +1,42 @@ +import { MongoClient } from 'mongodb'; +import { Injectable } from "@angular/core"; +//import * as mongodb from 'mongodb'; +//import {Db as MongoDb} from 'mongodb'; + +@Injectable() +export class DBHelper { + + constructor(MonClient: MongoClient) { + // let mongodb = require('mongodb'); + // let mongoClient: MongoClient = mongodb.MongoClient; + + } + addUser(mail, pwd, fName, lName, pNo, rest) { + const MongoClient = require('mongodb').MongoClient; /////????????????? + const url = "mongodb+srv://cnitz:9W7LZ2Bsq9ahOli6@startingcluster-wkejy.mongodb.net/DineInDB"; + const user = { + email: mail, + password: pwd, + firstName: fName, + lastName: lName, + phoneNo: pNo, + restaurant: rest + }; + const dbName = "DineInDB" + + MongoClient.connect(url, function (err, client) { + const db = client.db(dbName); + const collection = db.collection('Users'); + + let results = collection.insertOne({ + email: user.email, + password: user.password, + firstName: user.firstName, + lastName: user.lastName, + phoneNo: user.phoneNo, + restaurant: user.restaurant + }); + + }); + } +} From a799c42ab7ab3b252790d48a167307257455bad0 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 12 Apr 2018 20:25:15 -0500 Subject: [PATCH 27/76] small fix --- package-lock.json | 44 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index ff06de8d..bfafab43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1309,6 +1309,11 @@ "electron-to-chromium": "1.3.37" } }, + "bson": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.6.tgz", + "integrity": "sha512-D8zmlb46xfuK2gGvKmUjIklQEouN2nQ0LEHHeZ/NoHM2LDiMk2EYzZ5Ntw/Urk+bgMDosOZxaRzXxvhI5TcAVQ==" + }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -6448,6 +6453,31 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.0.tgz", "integrity": "sha512-1muXCh8jb1N/gHRbn9VDUBr0GYb8A/aVcHlII9QSB68a50spqEVLIGN6KVmCOnSvJrUhC0edGgKU5ofnGXdYdg==" }, + "mongo": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mongo/-/mongo-0.1.0.tgz", + "integrity": "sha1-yK8PjfmNSJS3crNzQph8O+zzcYw=", + "requires": { + "mongodb": "3.0.6" + } + }, + "mongodb": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.0.6.tgz", + "integrity": "sha512-nEg7SnzcyobArDTXEqvI1BasY6Z45h1lyBtVMCS9gRTkbtwrDn6WcLRa+MVRYufrJXxQPkAiYJQ94eCUzit0EQ==", + "requires": { + "mongodb-core": "3.0.6" + } + }, + "mongodb-core": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.0.6.tgz", + "integrity": "sha512-EIaEyA4DEft4je4Hfa+CDswKdFhlev9V9o5KJo/nITgG6KNKz5Rxg5ZuMGEjGkMwFkydFQ3Kz0CxZ18AXhRrEg==", + "requires": { + "bson": "1.0.6", + "require_optional": "1.0.1" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -7890,6 +7920,15 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "2.0.0", + "semver": "5.5.0" + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -7905,6 +7944,11 @@ "path-parse": "1.0.5" } }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", diff --git a/package.json b/package.json index 601ee1ed..d60fc516 100644 --- a/package.json +++ b/package.json @@ -51,12 +51,13 @@ "intl": "^1.2.3", "ionic-angular": "3.9.2", "ionic-plugin-keyboard": "^2.2.1", + "ionic2-calendar": "^0.4.3", "ionic3-mocks": "^0.11.22", "ionicons": "3.0.0", "jasmine-core": "^2.99.1", "karma-jasmine-html-reporter": "^0.2.2", - "ionic2-calendar": "^0.4.3", "moment": "^2.22.0", + "mongo": "^0.1.0", "rxjs": "5.5.2", "sw-toolbox": "3.6.0", "ts-loader": "^3.5.0", From f2a15a7ecec3801d97dd78d45f4922340e1c9f69 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Fri, 13 Apr 2018 00:41:59 -0500 Subject: [PATCH 28/76] Added employee shift logic --- src/pages/employees/employees.ts | 119 +++++++++++++++++++++++++++++-- src/pages/punchcard/punchcard.ts | 42 +---------- src/pages/timepunch/timepunch.ts | 54 +++++--------- src/pages/util/date-time.ts | 36 +++++++++- 4 files changed, 169 insertions(+), 82 deletions(-) diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index b8850ad5..04289b02 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -25,7 +25,8 @@ export class EmployeesPage { employee4: Employee; selectedEmployee: Employee; - constructor(public navCtrl: NavController, public popCtrl: PopoverController) { + constructor(public navCtrl: NavController, + public popCtrl: PopoverController) { //this.editPage = EditEmployeePage; //this.createEmployeePage = CreateEmployeePage; this.employees = new Array(); @@ -113,7 +114,10 @@ export class PunchPopoverPage { mm: any; selectedEmployee: Employee; - constructor(public viewCtrl: ViewController, public popCtl: PopoverController, public appCtrl: App, public navParams: NavParams) { + constructor(public viewCtrl: ViewController, + public popCtl: PopoverController, + public appCtrl: App, + private navParams: NavParams) { this.selectedEmployee = this.navParams.get("selectedEmployee"); let currDate = new Date(); //initialized to current date @@ -148,7 +152,10 @@ export class Employee { pay: string; phone: string; - constructor(firstName: string, lastName: string, ID: string, title: string, pay: string, phone: string, imageSrc: string) { + shifts: EmployeeShift[]; + + constructor(firstName: string, lastName: string, ID: number, + title: string, pay: number, phone: number, imageSrc?: string) { this.firstName = firstName; this.lastName = lastName; this.ID = ID; @@ -156,6 +163,41 @@ export class Employee { this.title = title; this.pay = pay; this.phone = phone; + this.shifts = [ ]; + } + + punchIn(timeIn: string) { + + // Instantiate shift object with only shift start time, no shift end time + // Mark new shift as incompleted/in progress + // Set employee status to "Currently working" + // Add the shift object to the employee + this.shifts.push(new EmployeeShift(timeIn)); + console.log('Successfully punched in for employee: ' + this.ID); + } + + punchOut(timeOut: string) { + + // Add shift end time to the latest shift object + // Mark shift as completed + // Set employee to not be currently working + this.shifts[this.shifts.length-1].endShift(timeOut); + console.log('Successfully punched outfor employee: ' + this.ID); + } + + + isCurrentlyWorking() { + // + // Special case when employee newly instantiated and has empty shifts + // array, accessing the last element will make the app pissed + // In this case, just return false because a newly instantiated employee + // hasn't started a shift yet + // + if (this.shifts.length < 1) { + return false; + } + let lastShift = this.shifts[this.shifts.length-1]; + return !lastShift.hasEnded(); } getName(): string { @@ -188,10 +230,10 @@ export class Employee { setID(id: string) { this.ID = id; } - getTitle(): string { + gettitle(): string { return this.title; } - setTitle(title: string) { + settitle(title: string) { this.title = title; } getPhone(): string { @@ -206,4 +248,71 @@ export class Employee { setPay(pay: string) { this.pay = pay; } +} + +export class EmployeeShift { + + name: string; + startTime: string; //DateTime is just a string + endTime: string; + shiftLength: number; + + + constructor(startTime: string, endTime?: string, name?: string) { + this.startTime = startTime; + + if(name) { + this.name = name; + } + + if (endTime) { + this.endTime = endTime; + this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); + } else { + this.endTime = null; + this.shiftLength = null; + } + + } + + endShift(endTime: string) { + this.endTime = endTime; + this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); + } + + hasEnded() { + return this.endTime != null; + } + + getDiffQuarterHour(t1, t2): number { + let d1 = new Date(t1); + let d2 = new Date(t2); + let diffHours = (d2.getTime() - d1.getTime()) / 3600000; + return (Math.round(diff_hrs * 4) / 4).toFixed(2); + } + + getName(): string { + return this.name; + } + getStartTime(): string { + return this.startTime; + } + getEndTime(): string { + return this.endTime; + } + getshiftLength(): number { + return this.shiftLength; + } + +} + +export enum title { + Owner = 0, + Manager = 1, + Host = 2, + Server = 3, + Bartender = 4, + Chef = 5, + Cook = 6, + DJ = 69 } \ No newline at end of file diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index fa9a23f5..3b2097c5 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; import { NavController, DateTime } from 'ionic-angular'; +import { EmployeeShift } from '../employees/employees'; @Component({ selector: 'page-punchcard', @@ -9,7 +10,8 @@ export class PunchCardPage { employeeShiftsList: EmployeeShift[]; - constructor(public navCtrl: NavController) { + constructor(public navCtrl: NavController, + private dateTime: DateTime) { this.employeeShiftsList = [ new EmployeeShift("Kevin Anderson", "2018-02-12T07:24", "2018-02-12T19:24", 12.000), new EmployeeShift("Bryan Suzan", "2018-02-12T07:25", "2018-02-12T09:47", 2.367), @@ -21,42 +23,4 @@ export class PunchCardPage { new EmployeeShift("TinaRusso", "2018-02-16T07:24", "2018-02-12T09:46", 2.367) ] } - -} - -export class EmployeeShift { - name: string; - startTime: string; //DateTime is just a string - endTime: string; - totalTime: number; - - - constructor(name: string, startTime: string, endTime: string, totalTime?: number) { - this.name = name; - this.startTime = startTime; - this.endTime = endTime; - if (totalTime != null) { - this.totalTime = totalTime; - } else { - this.setTotalTime(); - } - - } - getName(): string { - return this.name; - } - getStartTime(): string { - return this.startTime; - } - getEndTime(): string { - return this.endTime; - } - getTotalTime(): number { - return this.totalTime; - } - setTotalTime() { - //TODO: write this function - this.totalTime = 0; - } - } diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index 243655b4..4a061fc3 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -2,7 +2,6 @@ import { Component } from '@angular/core'; import { NavController, AlertController } from 'ionic-angular'; import { Observable } from 'rxjs'; import { Employee } from '../employees/employees'; -import { EmployeeShift } from '../punchcard/punchcard'; import { DateTimeService } from '../util/date-time'; @Component({ @@ -15,48 +14,37 @@ export class TimePunchPage { private subscription; ID:number = 0; + employeeToPunch: Employee; constructor(public navCtrl: NavController, public alertCtrl: AlertController, - private datetime: DateTimeService) { + private dateTime: DateTimeService) { var source = Observable.interval(1000); // 1 second subscription this.subscription = source.subscribe(() => {this.currDateTime = new Date()}); + this.employeeToPunch = null; } - pressButton(n: number) { - this.ID = this.ID * 10 + n; - } - - deleteButton() { - this.ID = Math.floor(this.ID / 10);; - } - - clearButton() { - this.ID = 0; - } - submit() { - var punchTime: string = this.datetime.getFullDateTime(); if (this.validID()) { + let currTime = this.dateTime.getDateTime(); + let employee: Employee = this.getEmployeeByID(); let alert = this.alertCtrl.create({ - title: 'Punch for Employee ID: ' + this.ID + ' at ' + punchTime + '?', + title: 'Punch for Employee ID: ' + this.ID + ' at ' + currTime + '?', buttons: [ { text: 'Cancel', role: 'cancel', - handler: () => { - console.log('Cancel clicked'); - } + handler: () => { } }, { text: 'Confirm', handler: () => { - if (this.isCurrentlyWorking(this.ID)) { - this.punchOut(); + if (employee.isCurrentlyWorking()) { + employee.punchOut(currTime); } else { - this.punchIn(); + employee.punchIn(currTime); } this.ID = 0; } @@ -85,24 +73,20 @@ export class TimePunchPage { return this.ID > 0; } - isCurrentlyWorking(ID: number): boolean { - // TODO: check database to see if employee is working or not - return true; + getEmployeeByID() { + return null; } - punchIn() { - // Instantiate shift object with only shift start time, no shift end time - // Mark new shift as incompleted/in progress - // Set employee status to "Currently working" - // Add the shift object to the employee + pressButton(n: number) { + this.ID = this.ID * 10 + n; } - punchOut() { - // Add shift end time to the latest shift object - // Mark shift as completed - // Set employee to not be currently working + deleteButton() { + this.ID = Math.floor(this.ID / 10);; + } - console.log('Successfully punched for employee: ' + this.ID); + clearButton() { + this.ID = 0; } } diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index 6a1994d4..1294002f 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -3,10 +3,40 @@ import { Injectable } from "@angular/core"; @Injectable() export class DateTimeService { - constructor() { + constructor() { } - } + getTime(): string { + let d = new Date(); + return pad(d.getHours()) + ':' + pad(d.getMinutes()); + } + + fullDateToTime(d): string { + let D = new Date(d); + return pad(d.getHours()) + ':' + pad(d.getMinutes()); + } + + getDateTime(): string { + let d = new Date(); + let day = d.getDate(); + let month = d.getMonth() + 1; + let year = d.getFullYear(); + let hrs = d.getHours(); + let min = d.getMinutes(); + return pad(month)+'/'+pad(day)+'/'+year+' '+pad(hrs)+':'+pad(min); + } + + getDiffQuarterHour(t1, t2): number { + let d1 = new Date(t1); + let d2 = new Date(t2); + let diffHours = (d2.getTime() - d1.getTime()) / 3600000; + return (Math.round(diff_hrs * 4) / 4).toFixed(2); + } + pad (n) { + return (n < 10)? ('0' + n) : n; + } +} +/* getTime() { var d = new Date(); return this.parseTime(d.getHours(), d.getMinutes()); @@ -46,4 +76,4 @@ export class DateTimeService { return minutesElapsed / 60; } -} \ No newline at end of file + */ \ No newline at end of file From 9471c60f563a3b226346529ea71c56491879e629 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 16 Apr 2018 17:39:42 -0500 Subject: [PATCH 29/76] fixes --- src/pages/create-employee/create-employee.ts | 13 ++++-- src/pages/employees/employees.ts | 22 +++++++-- src/pages/login/create-restaurant.html | 2 +- src/pages/punchcard/punchcard.ts | 48 ++++++++++++++++++-- src/pages/timepunch/timepunch.ts | 28 ++++++------ src/pages/util/date-time.ts | 9 ++-- 6 files changed, 90 insertions(+), 32 deletions(-) diff --git a/src/pages/create-employee/create-employee.ts b/src/pages/create-employee/create-employee.ts index dd5c4a3a..0563b04a 100644 --- a/src/pages/create-employee/create-employee.ts +++ b/src/pages/create-employee/create-employee.ts @@ -17,15 +17,18 @@ import { Employee, EmployeesPage } from '../employees/employees'; export class CreateEmployeePage { firstName: string; lastName: string; - ID: string; - phone: string; - pay: string; + ID: number; + phone: number; + pay: number; src: string; title: string; employees: Array; - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) { + constructor(public navCtrl: NavController, + public navParams: NavParams, + public alertCtrl: AlertController) { + this.employees = navParams.get("employees"); this.firstName=""; this.lastName=""; @@ -55,7 +58,7 @@ export class CreateEmployeePage { ] }); alert.present(); - + } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 04289b02..249b406f 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -186,7 +186,7 @@ export class Employee { } - isCurrentlyWorking() { + isCurrentlyWorking(): boolean { // // Special case when employee newly instantiated and has empty shifts // array, accessing the last element will make the app pissed @@ -196,8 +196,8 @@ export class Employee { if (this.shifts.length < 1) { return false; } - let lastShift = this.shifts[this.shifts.length-1]; - return !lastShift.hasEnded(); + let mostRecentShift = this.shifts[this.shifts.length-1]; + return !mostRecentShift.hasEnded(); } getName(): string { @@ -230,7 +230,7 @@ export class Employee { setID(id: string) { this.ID = id; } - gettitle(): string { + getTitle(): string { return this.title; } settitle(title: string) { @@ -288,7 +288,7 @@ export class EmployeeShift { let d1 = new Date(t1); let d2 = new Date(t2); let diffHours = (d2.getTime() - d1.getTime()) / 3600000; - return (Math.round(diff_hrs * 4) / 4).toFixed(2); + return (Math.round(diffHours * 4) / 4).toFixed(2); } getName(): string { @@ -304,6 +304,18 @@ export class EmployeeShift { return this.shiftLength; } + static compare(s1: EmployeeShift, s2: EmployeeShift) { + let t1 = new Date(s1.startTime); + let t2 = new Date(s2.startTime); + let diff = t2.getTime() - t1.getTime(); + if (diff < 0) { + return -1; + } else if (diff > 0) { + return 1; + } + return 0; + } + } export enum title { diff --git a/src/pages/login/create-restaurant.html b/src/pages/login/create-restaurant.html index a145228e..fa5c6b75 100644 --- a/src/pages/login/create-restaurant.html +++ b/src/pages/login/create-restaurant.html @@ -14,7 +14,7 @@ [(ngModel)]="addrLine1">
- diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index 3b2097c5..8bb506dc 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; -import { NavController, DateTime } from 'ionic-angular'; +import { NavController } from 'ionic-angular'; import { EmployeeShift } from '../employees/employees'; +import { DateTimeService } from '../util/date-time'; @Component({ selector: 'page-punchcard', @@ -8,11 +9,14 @@ import { EmployeeShift } from '../employees/employees'; }) export class PunchCardPage { - employeeShiftsList: EmployeeShift[]; + displayShiftList: EmployeeShift[]; + employees: Employee[]; + allShifts: EmployeeShift[]; constructor(public navCtrl: NavController, - private dateTime: DateTime) { - this.employeeShiftsList = [ + private dateTime: DateTimeService) { + + this.displayShiftList = [ new EmployeeShift("Kevin Anderson", "2018-02-12T07:24", "2018-02-12T19:24", 12.000), new EmployeeShift("Bryan Suzan", "2018-02-12T07:25", "2018-02-12T09:47", 2.367), new EmployeeShift("Marianne Beaumont", "2018-02-12T07:30", "2018-02-12T20:45", 13.250), @@ -23,4 +27,40 @@ export class PunchCardPage { new EmployeeShift("TinaRusso", "2018-02-16T07:24", "2018-02-12T09:46", 2.367) ] } + + filterShiftByEmployeeID(ID: number, shiftCount: number) { + this.clearDisplayShiftList(); + let employee: Employee = this.getEmployeeByID(ID); + var i, count; + for(i = employee.shifts.length-1, count = 0; + (i >=0) && (count <= shiftCount); + i--, count++) { + this.displayShiftList.push(employee.shifts[i]); + } + } + + filterShiftByLatest(shiftCount: number) { + this.clearDisplayShiftList(); + var i, count; + for(i = this.allShifts.length-1, count = 0; + (i >= 0) && (count <= shiftCount); + i--, count++) { + this.displayShiftList.push(this.allShifts[i]); + } + } + + getEmployeeByID(ID: number) { + var i: number; + for (i = 0; i < this.employees.length; i++) { + if (ID == this.employees[i].ID) { + return this.employees[i]; + } + } + return null // SHOULD NOT BE REACHED + } + + clearDisplayShiftList() { + this.displayShiftList.length = 0; + } + } diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index 4a061fc3..f0074935 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -27,9 +27,11 @@ export class TimePunchPage { } submit() { + if (this.validID()) { let currTime = this.dateTime.getDateTime(); - let employee: Employee = this.getEmployeeByID(); + //let employee: Employee = this.getEmployeeByID(); + let alert = this.alertCtrl.create({ title: 'Punch for Employee ID: ' + this.ID + ' at ' + currTime + '?', buttons: [ @@ -41,11 +43,11 @@ export class TimePunchPage { { text: 'Confirm', handler: () => { - if (employee.isCurrentlyWorking()) { + /*if (employee.isCurrentlyWorking()) { employee.punchOut(currTime); } else { employee.punchIn(currTime); - } + }*/ this.ID = 0; } } @@ -55,16 +57,16 @@ export class TimePunchPage { } else { let alert = this.alertCtrl.create({ - title: 'Invalid Employee ID', - buttons: [ - { - text: 'Dismiss', - role: 'cancel', - handler: () => { } - } - ] - }); - alert.present(); + title: 'Invalid Employee ID', + buttons: [ + { + text: 'Dismiss', + role: 'cancel', + handler: () => { } + } + ] + }); + alert.present(); } } diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index 1294002f..a35e6c1e 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -7,12 +7,12 @@ export class DateTimeService { getTime(): string { let d = new Date(); - return pad(d.getHours()) + ':' + pad(d.getMinutes()); + return this.pad(d.getHours()) + ':' + this.pad(d.getMinutes()); } fullDateToTime(d): string { let D = new Date(d); - return pad(d.getHours()) + ':' + pad(d.getMinutes()); + return this.pad(d.getHours()) + ':' + this.pad(d.getMinutes()); } getDateTime(): string { @@ -22,7 +22,8 @@ export class DateTimeService { let year = d.getFullYear(); let hrs = d.getHours(); let min = d.getMinutes(); - return pad(month)+'/'+pad(day)+'/'+year+' '+pad(hrs)+':'+pad(min); + return (this.pad(month) + '/' + this.pad(day) + '/' + year + ' ' + + this.pad(hrs) + ':' + this.pad(min)); } getDiffQuarterHour(t1, t2): number { @@ -32,7 +33,7 @@ export class DateTimeService { return (Math.round(diff_hrs * 4) / 4).toFixed(2); } - pad (n) { + pad(n) { return (n < 10)? ('0' + n) : n; } } From 2e4881910c671bb790e7ffb4afa763d25f80e3ba Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 16 Apr 2018 20:26:05 -0500 Subject: [PATCH 30/76] Added InteractJS drag drop --- package-lock.json | 5 + package.json | 1 + src/pages/create-employee/create-employee.ts | 6 +- src/pages/employees/employees.ts | 2 +- src/pages/tables/tables.html | 6 +- src/pages/tables/tables.scss | 11 +- src/pages/tables/tables.ts | 158 +++++++++++++++---- 7 files changed, 149 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfafab43..24cc1d89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4969,6 +4969,11 @@ } } }, + "interactjs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.3.3.tgz", + "integrity": "sha512-JeB7Dn7pE/yzb2OJyV0AZIDHJYuvHrj0S/Lp3CIRWtAyAppbu5a5YFw/ndqvXKpXLt0/0vOQnO3ick0N6naysQ==" + }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", diff --git a/package.json b/package.json index d60fc516..9029251b 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "cordova-plugin-splashscreen": "^5.0.2", "cordova-plugin-whitelist": "^1.3.3", "fs-extra": "^5.0.0", + "interactjs": "^1.3.3", "intl": "^1.2.3", "ionic-angular": "3.9.2", "ionic-plugin-keyboard": "^2.2.1", diff --git a/src/pages/create-employee/create-employee.ts b/src/pages/create-employee/create-employee.ts index 0563b04a..4f766730 100644 --- a/src/pages/create-employee/create-employee.ts +++ b/src/pages/create-employee/create-employee.ts @@ -32,9 +32,9 @@ export class CreateEmployeePage { this.employees = navParams.get("employees"); this.firstName=""; this.lastName=""; - this.ID=""; - this.phone=""; - this.pay=""; + this.ID=null; + this.phone=null; + this.pay=null; this.src=""; this.title=""; diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 249b406f..a183ff83 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -233,7 +233,7 @@ export class Employee { getTitle(): string { return this.title; } - settitle(title: string) { + setTitle(title: string) { this.title = title; } getPhone(): string { diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index 7095e186..a980f47f 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -14,7 +14,7 @@
@@ -28,9 +28,9 @@ - +
-
+
- - - + + + -
@@ -581,7 +665,10 @@ export class Table { server: string; guest: string; - constructor(capacityIn: number) { + xPos: string; + yPos: string; + + constructor(capacityIn: number, xPos?: string, yPos?: string) { this.ID = Table.ID_runner; Table.ID_runner += 1; this.capacity = capacityIn; @@ -590,6 +677,17 @@ export class Table { this.timeIn = "N/A"; this.server = "N/A"; this.guest = "N/A"; + + if (xPos) { + this.xPos = xPos; + } else { + this.xPos = "0"; + } + if (yPos) { + this.yPos = yPos; + } else { + this.yPos = "0"; + } } getStatus(): string { @@ -612,7 +710,7 @@ export class Table { seat(size: number, server: string, timeIn: string, guest: string) { this.free = false; this.partySize = size; - this.timeIn = timeIn; + this.timeIn = timeIn; this.server = server; this.guest = (guest != null)? guest : "N/A"; console.log('Seated ' + size + ' people at Table ' + this.ID); @@ -653,9 +751,9 @@ export class Party { static compare(p1, p2) { if (p1.reservation && !p2.reservation) - return -1; + return -1; if (!p1.reservation && p2.reservation) - return 1; + return 1; else { var h1 = parseInt(p1.time.substring(0,2)); var h2 = parseInt(p2.time.substring(0,2)); From 9675208d2029dbc47ec4a0185b8f533120854f0d Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Tue, 17 Apr 2018 23:46:17 -0500 Subject: [PATCH 31/76] bug fixes --- src/app/app.module.ts | 4 +- src/app/app.scss | 422 +++++++++++++------------ src/pages/employees/employees.html | 79 ++--- src/pages/employees/employees.scss | 66 ++-- src/pages/employees/employees.ts | 18 +- src/pages/login/create-restaurant.html | 6 +- src/pages/login/create-restaurant.ts | 62 +++- src/pages/login/create-user.scss | 27 +- src/pages/login/create-user.ts | 14 +- src/pages/tables/add-party.html | 4 +- src/pages/tables/add-party.ts | 13 - src/pages/tables/tables.html | 29 +- src/pages/tables/tables.scss | 54 +--- src/pages/tables/tables.ts | 28 +- src/pages/util/date-time.ts | 2 +- 15 files changed, 413 insertions(+), 415 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 5b90b111..e43baf53 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -6,7 +6,7 @@ import { ScreenOrientation } from '@ionic-native/screen-orientation'; import { LoginPage } from '../pages/login/login'; import { CreateUserPage, SelectRestaurant, PhoneNumpad } from '../pages/login/create-user'; -import { CreateRestaurantPage } from '../pages/login/create-restaurant'; +import { CreateRestaurantPage, ResPhoneNumpad } from '../pages/login/create-restaurant'; import { TabsPage } from '../pages/tabs/tabs'; @@ -43,6 +43,7 @@ import { Camera } from '@ionic-native/camera'; SelectRestaurant, PhoneNumpad, CreateRestaurantPage, + ResPhoneNumpad, TablesPage, TableInfo, @@ -79,6 +80,7 @@ import { Camera } from '@ionic-native/camera'; SelectRestaurant, PhoneNumpad, CreateRestaurantPage, + ResPhoneNumpad, TablesPage, TableInfo, diff --git a/src/app/app.scss b/src/app/app.scss index b5a4c0ad..9d0adf90 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -17,204 +17,226 @@ .md, .ios, .wp { - // MAIN TITLE STYLING - .maintitle { - color: color($colors, primary); - padding-bottom: 10px; - font-size: 70px; - font-weight: 500; - } - - // SUBTITLE STYLING - .subtitle { - color: color($colors, primary); - padding-bottom: 5px; - font-size: 45px; - font-weight: 475; - } - - // SUBSUBTITLE STYLING - .subsubtitle { - color: color($colors, primary); - padding-bottom: 5px; - font-size: 35px; - font-weight: 450; - } - - // HEADER STYLING - .header { - color: color($colors, medium); - font-size: 30px; - font-weight: 450; - } - - // Regular Text STYLING - .regularText { - color: color($colors, medium); - font-size: 24px; - font-weight: 350; - } - - // small Text STYLING - .smalltext { - //color: color($colors, medium); - font-size: 16px; - font-weight: 500; - } - - .background { - background-color: color($colors, darkest); - width: 100%; - height: 100%; - } - - .modalbase { - background-color: color($colors, dark); - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; - border-radius: 5px; - - } - - .modalbutton { - margin-top: 20px; - } - - .numpad { - table-layout: fixed; - border-radius: 5px; - margin-bottom: 15px; - width: 100%; - height: 100%; - } - - .numkey { - width: 98%; - height: 100%; - font-size: 28px; - font-weight: 600; - border-radius: 5px; - margin: 0px; - } - - .localbutton, .modalbutton { - font-size: 15px; - font-weight: 475; - } - - // TEXT INPUT BOX Styling - .inputfield, .inputfielderror { - border: 2px solid; - background-color: color($colors, darkest); - width: 100%; - height: 50px; - margin: 20px auto; - border-radius: 3px; - font-size: 15px; - font-weight: 475; - //padding-left: 15px; - - // Changes color of placeholder in text input box - .text-input::-webkit-input-placeholder { - color: color($colors, middark); - } - } - - .inputfield { - border-color: color($colors, primary); - // Changes color of text in text input box - .text-input { - color: color($colors, primary); - } - } - - .inputfielderror { - border-color: color($colors, secondary); - // Changes color of text in text input box - .text-input { - color: color($colors, secondary); - } - } - - .inputbutton { - margin-bottom: 20px; - height: 50px; - .button-inner { - justify-content:flex-start; - } - } - - .inputbuttonnoval .button-inner { - color: color($colors, middark); - } - .inputbuttonhasval .button-inner{ - color: color($colors, primary); - } - - .numpadinput, .numpadinputhasval { - margin-top: 20px; - margin-bottom: 20px; - } - - // Tab styling, darkens when selected, unused - .tabs-ios .tab-button[aria-selected=true] { - //background-color: color($colors, darkest); - } - - .picker-wrapper { - border-radius: 3px; - border-color: color($colors, dark); - border-width: 0px; - .picker-opt{ - color: color($colors, medium); - } - .picker-opt-selected { - color: color($colors, primary); - } - } - - .item-checkbox { - border: solid 2px; - border-radius: 3px; - border-color: color($colors, primary); - background-color: color($colors, darkest); - .checkbox-icon { - border: solid 1px; - border-radius: 3px; - border-color: color($colors, primary); - background-color: color($colors, darkest); - } - .checkbox-checked { - background-color: color($colors, primary); - } - } - - .datetime { - .datetime-placeholder { - color: color($colors, middark); - } - // Color for selected datetime - color: color($colors, primary); - } - - // Checkbox inner - .item-checkbox { - .item-inner { - color: color($colors, primary); - } - } - - .alert-wrapper { - border-width: 2px; - //border-style: solid; - border-color: color($colors, primary); - } - - .alert-ios { - .alert-title { - color: color($colors, medium); - } - } + // MAIN TITLE STYLING + .maintitle { + color: color($colors, primary); + padding-bottom: 10px; + font-size: 70px; + font-weight: 500; + } + + // SUBTITLE STYLING + .subtitle { + color: color($colors, primary); + padding-bottom: 5px; + font-size: 45px; + font-weight: 475; + } + + // SUBSUBTITLE STYLING + .subsubtitle { + color: color($colors, primary); + padding-bottom: 5px; + font-size: 35px; + font-weight: 450; + } + + // HEADER STYLING + .header { + color: color($colors, medium); + font-size: 30px; + font-weight: 450; + } + + // Regular Text STYLING + .regularText { + color: color($colors, medium); + font-size: 24px; + font-weight: 350; + } + + // small Text STYLING + .smalltext { + //color: color($colors, medium); + font-size: 16px; + font-weight: 500; + } + + .background { + background-color: color($colors, darkest); + width: 100%; + height: 100%; + } + + .modalbase { + background-color: color($colors, dark); + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + border-radius: 5px; + + } + + .modalbutton { + margin-top: 20px; + } + + .numpad { + table-layout: fixed; + border-radius: 5px; + margin-bottom: 15px; + width: 100%; + height: 100%; + } + + .numkey { + width: 98%; + height: 100%; + font-size: 28px; + font-weight: 600; + border-radius: 5px; + margin: 0px; + } + + .localbutton, .modalbutton { + font-size: 15px; + font-weight: 475; + } + + .listbutton { + padding-left: 10px; + margin: 0px; + border-radius: 0px; + border-top: 0px; + border-right: 0px; + border-left: 0px; + border-bottom: solid 0.7px; + border-radius: 2px; + border-color: color($colors, middark); + font-size: 15px; + font-weight: 450; + + .button-inner{ + justify-content: flex-start; + } + } + + // TEXT INPUT BOX Styling + .inputfield, .inputfielderror { + border: 2px solid; + background-color: color($colors, darkest); + width: 100%; + height: 50px; + margin: 20px auto; + border-radius: 3px; + font-size: 15px; + font-weight: 475; + //padding-left: 15px; + + // Changes color of placeholder in text input box + .text-input::-webkit-input-placeholder { + color: color($colors, middark); + } + } + + .inputfield { + border-color: color($colors, primary); + // Changes color of text in text input box + .text-input { + color: color($colors, primary); + } + } + + .inputfielderror { + border-color: color($colors, secondary); + // Changes color of text in text input box + .text-input { + color: color($colors, secondary); + } + } + + .inputbutton { + margin-bottom: 20px; + height: 50px; + .button-inner { + justify-content:flex-start; + } + } + + .inputbuttonnoval .button-inner { + color: color($colors, middark); + } + .inputbuttonhasval .button-inner { + color: color($colors, primary); + } + + .numpadinput, .numpadinputhasval { + margin-top: 20px; + margin-bottom: 20px; + } + + // Tab styling, darkens when selected, unused + .tabs-ios .tab-button[aria-selected=true] { + //background-color: color($colors, darkest); + } + + .picker-wrapper { + border-radius: 3px; + border-color: color($colors, dark); + border-width: 0px; + .picker-opt{ + color: color($colors, medium); + } + .picker-opt-selected { + color: color($colors, primary); + } + } + + .item-checkbox { + border: solid 2px; + border-radius: 3px; + border-color: color($colors, primary); + background-color: color($colors, darkest); + .checkbox-icon { + border: solid 1px; + border-radius: 3px; + border-color: color($colors, primary); + background-color: color($colors, darkest); + } + .checkbox-checked { + background-color: color($colors, primary); + } + } + + .datetime { + .datetime-placeholder { + color: color($colors, middark); + } + // Color for selected datetime + color: color($colors, primary); + } + + // Checkbox inner + .item-checkbox { + .item-inner { + color: color($colors, primary); + } + } + + .alert-wrapper { + border-width: 2px; + //border-style: solid; + border-color: color($colors, primary); + } + + .alert-ios { + .alert-title { + color: color($colors, medium); + } + } + + .no-scroll .scroll-content{ + overflow: hidden; + } } \ No newline at end of file diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 9cc58592..cc1133c1 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -1,10 +1,10 @@ - - - -
- -
+
+ +
+
@@ -12,44 +12,51 @@ Add New Employee
+
+ Employees +
+ -
-
- -

{{selectedEmployee.getName()}}

-
- Employee ID: {{selectedEmployee.getID()}} -
- Title: {{selectedEmployee.getTitle()}} -
- Pay: {{selectedEmployee.getPay()}} -
- Phone: {{selectedEmployee.getPhone()}} -
+ +
+ +

{{selectedEmployee.getName()}}

+
+ Employee ID: {{selectedEmployee.getID()}} +
+ Title: {{selectedEmployee.getTitle()}} +
+ Pay: {{selectedEmployee.getPay()}} +
+ Phone: {{selectedEmployee.getPhone()}}
- -
- -
- -
- - - + + +
diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index 4eead2fa..da42ba02 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -1,32 +1,31 @@ page-employees { - .background { + #employeetitle { + width: 22%; + margin-left: 78%; + padding-top: 5px; + padding-left: 20px; + height: 60px; + width: 100%; background-color: color($colors, dark); } #mainview { - margin-right: 20%; - width:80%; - padding: 5px; + width: 78%; + margin-right: 22%; } #sideview { - margin-left: 80%; - width:20%; + width: 22%; + margin-left: 78%; background-color: color($colors, dark); } #employeelist { width: 100%; height: 100%; - background-color: color($colors, dark); padding: 10px; - } - - - - .no-scroll .scroll-content{ - overflow: hidden; + background-color: color($colors, dark); } #topleft { @@ -65,20 +64,13 @@ page-employees { font-size: 2vh; } #mainbody { - width: 80%; + width: 70%; height: 100%; - margin-left: 0%; + margin-right: 30%; /*margin-bottom: 10%; background-color: color($colors,darker);*/ } - #sidebar { - width:20%; - height: 100%; - margin-top: 0%; - margin-left: 80%; - background-color: color($colors, darker); - overflow: scroll; - } + #searchbar { position: fixed; margin-top: 40px; @@ -105,27 +97,6 @@ page-employees { z-index: 1; } - #employeelist { - display: block; - padding-top: 20%; - /*position: fixed;*/ - background-color: color($colors, darker); - /*width: 20%;*/ - /* margin-top: 16%;*/ - /*height: 94%;*/ - font-family: palatino; - z-index: -1; - padding-bottom: 18%; - /*margin-left: 80%;*/ - } - - .label { - /*text-decoration: underline;*/ - font-style: italic; - - float: left; - /*color: color($colors, tertiary);*/ - } #employeeprofile { /*background-color: color($colors, darkest);*/ width: 80%; @@ -165,4 +136,11 @@ page-employees { } + .employee { + color: color($colors, middark); + } + .selectedemployee { + color: color($colors, primary); + } + } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index a183ff83..b7fc04b6 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -16,11 +16,11 @@ export class EmployeesPage { //createEmployeePage: any; employees: Array; employee1: Employee; - employee2 = new Employee("Carl", "Robins", "4321", "Assistant Manager", "$30/hr", "(608) 345-1209", "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"); - employee5 = new Employee("Marianne", "Beaumont", "9902", "Hostess", "$15/hr", "+33 8 92 70 12 39", "http://www.pearsonvue.com/pteprofessional/images/homepage.png"); - employee6 = new Employee("Anna", "Schmidt", "4231", "Manager", "$50/hr", "+49 30 2273 2152", "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"); - employee7 = new Employee("Valerie", "Carter", "1", "Owner", "$1003/hr", "(202) 456-1111", "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"); - employee8 = new Employee("Phil", "Scott", "8156", "Bartender", "$10/hr", "(608) 310-4545", "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"); + employee2 = new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209", "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"); + employee5 = new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39", "http://www.pearsonvue.com/pteprofessional/images/homepage.png"); + employee6 = new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152", "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"); + employee7 = new Employee("Valerie", "Carter", 1, "Owner", 1003, "(202) 456-1111", "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"); + employee8 = new Employee("Phil", "Scott", 8156, "Bartender", 10, "(608) 310-4545", "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"); employee3: Employee; employee4: Employee; selectedEmployee: Employee; @@ -31,9 +31,9 @@ export class EmployeesPage { //this.createEmployeePage = CreateEmployeePage; this.employees = new Array(); - this.employee1 = new Employee("Kevin", "Anderson", "1234", "Server", "$5/hr", "(608) 329-4565", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"); - this.employee3 = new Employee("Tina", "Russo", "5678", "Head Chef", "$500/hr", "(414) 921-4980", "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg") - this.employee4 = new Employee("Bryan", "Suzan", "666", "DJ", "$0.03/hr", "1-866-436-5706", "../../assets/imgs/bryan.jpg") + this.employee1 = new Employee("Kevin", "Anderson", 1234, "Server", 5, "(608) 329-4565", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"); + this.employee3 = new Employee("Tina", "Russo", 5678, "Head Chef", 500, "(414) 921-4980", "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg") + this.employee4 = new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706", "../../assets/imgs/bryan.jpg") this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8); this.employees.sort(this.sortByLastName); this.selectedEmployee = this.employees[0]; @@ -155,7 +155,7 @@ export class Employee { shifts: EmployeeShift[]; constructor(firstName: string, lastName: string, ID: number, - title: string, pay: number, phone: number, imageSrc?: string) { + title: string, pay: number, phone: string, imageSrc?: string) { this.firstName = firstName; this.lastName = lastName; this.ID = ID; diff --git a/src/pages/login/create-restaurant.html b/src/pages/login/create-restaurant.html index fa5c6b75..1d8309c4 100644 --- a/src/pages/login/create-restaurant.html +++ b/src/pages/login/create-restaurant.html @@ -23,10 +23,10 @@ diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index df0ab36e..6480d78d 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -1,6 +1,8 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { ModalController, ViewController, AlertController } from 'ionic-angular'; +import { CreateUserPage } from './create-user'; +import { Employee } from '../employees/employees'; @IonicPage() @Component({ @@ -14,11 +16,9 @@ export class CreateRestaurantPage { addrLine2: string; addrLine3: string; phone: number; - ownerFirstname: string; + ownerFirstName: string; ownerLastName: string; - buttonTextPhone: string; - constructor(public navCtrl: NavController, public modalCtrl: ModalController, public viewCtrl: ViewController, @@ -28,10 +28,8 @@ export class CreateRestaurantPage { this.addrLine2 = null; this.addrLine3 = null; this.phone = null; - this.ownerFirstname = null; + this.ownerFirstName = null; this.ownerLastName = null; - - this.buttonTextPhone = "Restaurant's Phone Number"; } create() { @@ -45,7 +43,9 @@ export class CreateRestaurantPage { buttons: [ { text: 'Dismiss', - handler: () => { } + handler: () => { + console.log(this.restaurantName + this.addrLine1 + this.addrLine2 + this.addrLine3 + this.phone + this.ownerFirstName + this.ownerLastName); + } } ] }); @@ -55,7 +55,10 @@ export class CreateRestaurantPage { // Valid Input Data // } else { - this.exit(); + let createdRestaurant: Restaurant = new Restaurant( + this.restaurantName, this.addrLine1, this.addrLine2, this.addrLine3, + this.phone, this.ownerFirstname, this.ownerLastName); + this.navCtrl.popTo(CreateUserPage, { restaurant: createdRestaurant}); } } @@ -64,11 +67,10 @@ export class CreateRestaurantPage { } presentNumpad(field: string) { - let modal = this.modalCtrl.create(Numpad); + let modal = this.modalCtrl.create(ResPhoneNumpad); modal.onDidDismiss(data => { if (data != null) { this.phone = data; - this.buttonTextPhone = String(this.phone); } }); @@ -79,7 +81,7 @@ export class CreateRestaurantPage { return ((this.addrLine1 != null) && (this.addrLine3 != null) && (this.phone != null) && - (this.ownerFirstname != null) && + (this.ownerFirstName != null) && (this.ownerLastName != null)); } @@ -123,7 +125,7 @@ export class CreateRestaurantPage {
` }) -export class Numpad { +export class ResPhoneNumpad { userInput: number; @@ -167,4 +169,40 @@ export class Numpad { cancel() { this.viewCtrl.dismiss(null); } +} + +export class Restaurant { + + name: string; + addrLine1: string; + addrLine2: string; + addrLine3: string; + phoneNumber: number; + ownerFirstname: string; + ownerLastName: string; + + capacity: number; + totalEmployees: number; + + employees: Employee[]; + + constructor(name: string, addrLine1: string, addrLine2?: string, + addrLine3: string, phoneNumber: number, + ownerFirstname: string, ownerLastName: string) { + this.name = name; + this.addrLine1 = addrLine1; + if (addrLine2) { + this.addrLine2 = addrLine2; + } else { + this.addrLine2 = null; + } + this.addrLine3 = addrLine3; + this.phoneNumber = phoneNumber; + this.ownerFirstname = ownerFirstname; + this.ownerLastName = ownerLastName; + + this.capacity = 0; + this.totalEmployees = 0; + this.employees = []; + } } \ No newline at end of file diff --git a/src/pages/login/create-user.scss b/src/pages/login/create-user.scss index 3018b284..4180b55f 100644 --- a/src/pages/login/create-user.scss +++ b/src/pages/login/create-user.scss @@ -7,10 +7,6 @@ page-create-user { margin-right: auto; } - .localbutton { - margin: 20px auto; - } - #restaurantmodal { background-color: color($colors, dark); border-radius: 5px; @@ -30,29 +26,18 @@ page-create-user { background-color: color($colors, dark); } - .restaurant, .selectedrestaurant { - padding-left: 5px; - border-radius: 0px; - border-top: 0px; - border-right: 0px; - border-left: 0px; - border-bottom: solid 0.7px; - border-radius: 2px; - border-color: color($colors, middark); - font-size: 15px; - font-weight: 450; - height: 40px; - margin: 0px; - - .button-inner{ - justify-content: flex-start; - } + .selectedrestaurant { + color: color($colors, primary); } .restaurant { color: color($colors, middark); } + .localbutton { + margin: 20px auto; + } + #numpadmodal { height: 100%; margin-left: 20%; diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index a0aefec6..e99f988e 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, ModalController, ViewController } from 'ionic-angular'; import { CreateRestaurantPage } from './create-restaurant'; +import { Restaurant } from './create-restaurant'; /** * Generated class for the CreateUserPage page. @@ -27,6 +28,8 @@ export class CreateUserPage { buttonTextPhone: string; buttonTextRestaurant: string; + createdRestaurant: Restaurant; + restaurantsList: string[] = ["Potbelly", "State St. Brats", "Hopcat", "Five Guys", "Chipotle", "Nitty Gritty", "Dotty's", "Ians", "Glaze", "QQs"]; @@ -36,6 +39,13 @@ export class CreateUserPage { public viewCtrl: ViewController, public navParams: NavParams) { + this.createdRestaurant = this.navParams.get('restaurant'); + if (this.createdRestaurant) { + console.log('received restaurant: ' + this.createdRestaurant.name); + } else { + this.createdRestaurant = null; + } + this.buttonTextPhone = "Phone Number (optional)"; this.buttonTextRestaurant = "Select Restaurant"; @@ -177,10 +187,10 @@ export class PhoneNumpad { Select Restaurant - diff --git a/src/pages/tables/add-party.html b/src/pages/tables/add-party.html index 50d31457..dcb8c376 100644 --- a/src/pages/tables/add-party.html +++ b/src/pages/tables/add-party.html @@ -11,13 +11,13 @@ [ngClass]="{'inputbuttonnoval': size == null, 'inputbuttonhasval': size != null}" (click)="presentNumpad(FIELD_SIZE)"> - {{buttonTextSize}} + {{(size == null)? "Party Size" : size}} diff --git a/src/pages/tables/add-party.ts b/src/pages/tables/add-party.ts index d1d705e3..9bc1040d 100644 --- a/src/pages/tables/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -14,9 +14,6 @@ export class AddPartyPage { FIELD_SIZE = "Party Size"; FIELD_CONTACT: string = "Contact Number"; - buttonTextSize: string; - buttonTextContact: string; - editMode: boolean; ID: number; @@ -45,10 +42,6 @@ export class AddPartyPage { if (this.editMode) { this.party = navParams.get("edit_party"); - // Sets the button text - this.buttonTextSize = String(this.party.size); - this.buttonTextContact = String(this.party.contact); - // Set user inputs automatically to the values of party being edited this.ID = this.party.ID; this.name = this.party.name; @@ -63,10 +56,6 @@ export class AddPartyPage { } else { this.parties = navParams.get("parties"); - // Sets the button text to their default place holders - this.buttonTextSize = "Size"; - this.buttonTextContact = "Contact Number"; - // All inputs initially empty this.ID = null; this.name = null; @@ -141,10 +130,8 @@ export class AddPartyPage { if (data != null) { if (field == this.FIELD_SIZE) { this.size = data; - this.buttonTextSize = String(this.size); } else if (field == this.FIELD_CONTACT) { this.contact = String(data); - this.buttonTextContact = String(this.contact); } } diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index a980f47f..00017dc2 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -13,15 +13,19 @@
-
-
@@ -30,13 +34,17 @@
-
- diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index 199b51f6..f6791bdb 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -1,9 +1,5 @@ page-tables { - .background { - background-color: color($colors, dark); - } - #headerleft, #headerright { padding-top: 5px; padding-bottom: 5px; @@ -68,31 +64,16 @@ page-tables { padding: 10px; } + .resparty, .selectedserver { + color: color($colors, primary); + } - .resparty, .waitparty { - padding-left: 5px; - margin: 0px; - border-radius: 0px; - border-top: 0px; - border-right: 0px; - border-left: 0px; - border-bottom: solid 0.7px; - border-radius: 2px; - border-color: color($colors, middark); - font-size: 15px; - font-weight: 450; - - .button-inner{ - justify-content: flex-start; - } - } - - .waitparty { - color: color($colors, medium); + .waitparty, .server { + color: color($colors, middark); } .tablediv { - display: inline-flex; + display: flex; position: static; margin-all: 20px; height: 80px; @@ -190,29 +171,6 @@ page-tables { background-color: color($colors, dark); } - .server, .selectedserver { - padding-left: 5px; - border-radius: 0px; - border-top: 0px; - border-right: 0px; - border-left: 0px; - border-bottom: solid 0.7px; - border-radius: 2px; - border-color: color($colors, middark); - font-size: 15px; - font-weight: 450; - height: 40px; - margin: 0px; - - .button-inner{ - justify-content: flex-start; - } - } - - .server { - color: color($colors, middark); - } - #numpadmodal { height: 100%; margin-left: 22%; diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 9eb678d0..cdecf790 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -26,8 +26,6 @@ export class TablesPage { parties: Party[]; servers: Employee[]; - editLayoutButtonText: string; - constructor(public navCtrl: NavController, public modalCtrl: ModalController, public alertCtrl: AlertController, @@ -101,12 +99,13 @@ export class TablesPage { 'translate(' + table.xPos + 'px, ' + table.yPos + 'px)'; }*/ } + //---------------------------------------------------------------------------- // Button Action: onTablePress //---------------------------------------------------------------------------- onTablePress(table: Table) { - if (this.mode == Mode.EditingLayout) { + if (this.editingLayoutMode()) { return; } // @@ -168,17 +167,14 @@ export class TablesPage { //---------------------------------------------------------------------------- onEditLayoutPress() { console.log('Edit Layout Pressed'); - // Make layout editable - if (this.mode == Mode.EditingLayout) { + if (this.editingLayoutMode()) { this.switchModeTo(Mode.Default); this.interactjsUpdate(false); console.log('mode now is ' + this.mode); - this.editLayoutButtonText = "Edit Layout"; } else { this.switchModeTo(Mode.EditingLayout); this.interactjsUpdate(true); console.log('mode now is ' + this.mode); - this.editLayoutButtonText = "Done"; } } @@ -353,14 +349,21 @@ export class TablesPage { } } + editingLayoutMode(): boolean { + return this.mode == Mode.EditingLayout; + } seatingPartyMode(): boolean { return this.mode == Mode.SeatingParty; } + defaultMode(): boolean { + return this.mode == Mode.Default; + } interactjsUpdate(enabled: boolean) { + if (enabled) { - interact('.tablediv') - .draggable({ + interact('.tablediv').draggable({ + snap: { targets: [ interact.createSnapGrid({ x: 10, y: 10 }) @@ -385,8 +388,7 @@ export class TablesPage { onend: function (event) { } }) } else { - interact('.tablediv') - .draggable(false) + interact('.tablediv').draggable(false) } function dragMoveListener (event) { @@ -606,10 +608,10 @@ export class NumToSeat { Select Server - diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index a35e6c1e..cdace83e 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -30,7 +30,7 @@ export class DateTimeService { let d1 = new Date(t1); let d2 = new Date(t2); let diffHours = (d2.getTime() - d1.getTime()) / 3600000; - return (Math.round(diff_hrs * 4) / 4).toFixed(2); + return (Math.round(diffHours * 4) / 4).toFixed(2); } pad(n) { From c8f1ec06f53720ddc39d23ef403a6dc36286222f Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Wed, 18 Apr 2018 11:59:43 -0500 Subject: [PATCH 32/76] Started timepunch page implementation --- src/app/app.module.ts | 8 +- src/app/app.scss | 16 +- src/pages/create-employee/create-employee.ts | 2 +- src/pages/employees/employees.ts | 6 +- src/pages/punchcard/punchcard.html | 109 ++++++++---- src/pages/punchcard/punchcard.scss | 54 +++++- src/pages/punchcard/punchcard.ts | 174 +++++++++++++++++-- src/pages/tables/add-party.html | 24 +-- src/pages/tables/add-party.scss | 10 -- src/pages/tables/tables.html | 2 +- src/pages/tables/tables.ts | 2 +- src/pages/util/date-time.ts | 21 +++ 12 files changed, 340 insertions(+), 88 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index e43baf53..ec48888c 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -14,7 +14,7 @@ import { TablesPage, TableInfo, PartyInfo, NumToSeat, SelectServer } from '../pa import { AddPartyPage, Numpad } from '../pages/tables/add-party'; import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; import { TimePunchPage } from '../pages/timepunch/timepunch'; -import { PunchCardPage } from '../pages/punchcard/punchcard'; +import { PunchCardPage, SelectEmployee } from '../pages/punchcard/punchcard'; import { CalendarPage } from '../pages/calendar/calendar'; @@ -56,7 +56,10 @@ import { Camera } from '@ionic-native/camera'; EmployeesPage, TimePunchPage, + PunchCardPage, + SelectEmployee, + CalendarPage, ManagementPage, @@ -92,7 +95,10 @@ import { Camera } from '@ionic-native/camera'; EmployeesPage, TimePunchPage, + PunchCardPage, + SelectEmployee, + CalendarPage, ManagementPage, diff --git a/src/app/app.scss b/src/app/app.scss index 9d0adf90..2352dabf 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -37,7 +37,7 @@ .subsubtitle { color: color($colors, primary); padding-bottom: 5px; - font-size: 35px; + font-size: 24px; font-weight: 450; } @@ -122,6 +122,18 @@ } } + .timeselect { + margin-top: 10px; + border-style: solid; + border-radius: 2px; + border-width: 2px; + padding-left: 0px; + border-color: color($colors, primary); + background-color: color($colors, darkest); + font-size: 15px; + font-weight: 475; + } + // TEXT INPUT BOX Styling .inputfield, .inputfielderror { border: 2px solid; @@ -159,6 +171,8 @@ .inputbutton { margin-bottom: 20px; height: 50px; + font-size: 15px; + font-weight: 475; .button-inner { justify-content:flex-start; } diff --git a/src/pages/create-employee/create-employee.ts b/src/pages/create-employee/create-employee.ts index 4f766730..0ea63b27 100644 --- a/src/pages/create-employee/create-employee.ts +++ b/src/pages/create-employee/create-employee.ts @@ -18,7 +18,7 @@ export class CreateEmployeePage { firstName: string; lastName: string; ID: number; - phone: number; + phone: string; pay: number; src: string; title: string; diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index b7fc04b6..40352ef3 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -172,7 +172,7 @@ export class Employee { // Mark new shift as incompleted/in progress // Set employee status to "Currently working" // Add the shift object to the employee - this.shifts.push(new EmployeeShift(timeIn)); + this.shifts.push(new EmployeeShift(timeIn, undefined, this.getFullName())); console.log('Successfully punched in for employee: ' + this.ID); } @@ -200,6 +200,10 @@ export class Employee { return !mostRecentShift.hasEnded(); } + getFullName(): string { + return this.firstName + " " + this.lastName; + } + getName(): string { return this.firstName+" "+this.lastName; } diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 7664602b..35a588e1 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -1,41 +1,82 @@ -
- View PunchCards -
-
- -
+
+ View PunchCards +
+
+ +
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
NameShift StartShift EndHours Worked
{{entry.getName()}}{{entry.getStartTime()}}{{entry.getEndTime()}}{{entry.getTotalTime()}}
{{entry.getName()}}{{entry.getStartTime()}}{{entry.getEndTime()}}{{entry.getTotalTime()}}
{{entry.getName()}}{{entry.getStartTime()}}{{entry.getEndTime()}}{{entry.getTotalTime()}}
-
+
+ + + + + + + + + + + + + +
Employee NameShift StartShift EndHours Worked
+ {{shift.name}} + + {{shift.startTime}} + + + {{shift.hasEnded()? shift.endTime : "In Progress"}} + + + + {{shift.hasEnded()? shift.shiftLength : "N/A"}} + +
+ +
+
+ For Employee: + +
+ +
+ From: + + + + +
+ +
+ To: + + + + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index e4d6c374..fa093d0b 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -5,22 +5,60 @@ page-punchcard { padding-top: 10px; padding-left: 25px; width: 75%; + } + + #topright { + float:right; + padding-top: 25px; + padding-right: 20px; + width: 25%; + } + + #container { + float: bottom; + } + + #employeemodal { + background-color: color($colors, dark); + border-radius: 5px; + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + width: 53%; + height: 100%; + margin: auto; } - #topright { - float:right; - padding-top: 25px; - padding-right: 20px; - width: 25%; + #employeeslist { + width: 100%; + height: 310px; + margin-bottom: 25px; + background-color: color($colors, dark); } - #container { - float: bottom; + .selectedemployee { + color: color($colors, primary); + } + + .employee { + color: color($colors, middark); } th, td { width: 500px; - padding: 10px; text-align: center; } + + .filterparam { + float: left; + width: 25%; + height: 140px; + padding: 15px; + } + + .applyfilterbutton { + margin-top: 50px; + height: 50px; + } } diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index 8bb506dc..13a63921 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; -import { NavController } from 'ionic-angular'; -import { EmployeeShift } from '../employees/employees'; +import { NavController, ModalController, ViewController, NavParams } from 'ionic-angular'; +import { Employee, EmployeeShift } from '../employees/employees'; import { DateTimeService } from '../util/date-time'; @Component({ @@ -12,43 +12,102 @@ export class PunchCardPage { displayShiftList: EmployeeShift[]; employees: Employee[]; allShifts: EmployeeShift[]; + filterStartDate: string; + filterEndDate: string; + + selectedEmployeeID: number; constructor(public navCtrl: NavController, + public modalCtrl: ModalController, private dateTime: DateTimeService) { - this.displayShiftList = [ - new EmployeeShift("Kevin Anderson", "2018-02-12T07:24", "2018-02-12T19:24", 12.000), - new EmployeeShift("Bryan Suzan", "2018-02-12T07:25", "2018-02-12T09:47", 2.367), - new EmployeeShift("Marianne Beaumont", "2018-02-12T07:30", "2018-02-12T20:45", 13.250), - new EmployeeShift("Carl Robins", "2018-02-12T07:29", "2018-02-12T12:00", 4.517), - new EmployeeShift("Kevin Anderson", "2018-02-13T07:26", "2018-02-12T19:24", 11.967), - new EmployeeShift("Bryan Suzan", "2018-02-14T07:26", "2018-02-12T09:48", 2.367), - new EmployeeShift("Bryan Suzan", "2018-02-14T018:00", "2018-02-12T23:28", 5.467), - new EmployeeShift("TinaRusso", "2018-02-16T07:24", "2018-02-12T09:46", 2.367) - ] + this.displayShiftList = []; + this.allShifts = []; + this.selectedEmployeeID = null; + this.filterStartDate = null; + this.filterEndDate = null; + + this.employees = [ + new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706"), + new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209"), + new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39"), + new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152") + ]; + + this.getEmployeeByID(666).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00", "Bryan Suzan"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15", "Bryan Suzan"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30", "Bryan Suzan"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00", "Bryan Suzan"), + new EmployeeShift("2018/04/20 04:20", "2018/04/20 14:20", "Bryan Suzan"), + new EmployeeShift("2018/04/21 00:20", "2018/04/21 01:54", "Bryan Suzan"), + new EmployeeShift("2018/04/22 07:00", undefined, "Bryan Suzan") + ]; + this.getEmployeeByID(4321).shifts = [ + new EmployeeShift("2018/02/01 00:00", "2018/02/01 23:59"), + new EmployeeShift("2018/02/02 23:45", "2018/02/03 00:15"), + new EmployeeShift("2018/02/11 08:13", "2018/02/14 13:22"), + new EmployeeShift("2018/04/20 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + this.getEmployeeByID(9902).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + this.getEmployeeByID(4312).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + + this.filterShiftByEmployeeID(666); + + var i; + for (i = 0; i < this.employees.length; i++) { + var j; + for (j = 0; j < this.employees[i].shifts.length; j++) { + this.allShifts.push(this.employees[i].shifts[j]); + } + } } - filterShiftByEmployeeID(ID: number, shiftCount: number) { - this.clearDisplayShiftList(); + filterShiftByEmployeeID(ID: number, shiftCount?: number) { let employee: Employee = this.getEmployeeByID(ID); + let limit = shiftCount? shiftCount : 20; var i, count; for(i = employee.shifts.length-1, count = 0; - (i >=0) && (count <= shiftCount); + (i >=0) && (count <= limit); i--, count++) { this.displayShiftList.push(employee.shifts[i]); } } - filterShiftByLatest(shiftCount: number) { - this.clearDisplayShiftList(); + filterShiftByLatest(shiftCount?: number) { + let limit = shiftCount? shiftCount : 20; var i, count; for(i = this.allShifts.length-1, count = 0; - (i >= 0) && (count <= shiftCount); + (i >= 0) && (count <= limit); i--, count++) { this.displayShiftList.push(this.allShifts[i]); } } + filterShiftByDate() { + if (this.filterStartDate != null && this.filterEndDate != null) { + var i; + for (i = 0; i < this.displayShiftList.length; i++) { + if (dateTime.inBetween(this.displayShiftList[i].startTime, this.filterStartDate, this.filterEndDate)) { + return; + } + } + } + } + getEmployeeByID(ID: number) { var i: number; for (i = 0; i < this.employees.length; i++) { @@ -59,8 +118,87 @@ export class PunchCardPage { return null // SHOULD NOT BE REACHED } + presentEmployeeSelector() { + let modal = this.modalCtrl.create(SelectEmployee, {employees: this.employees}); + modal.onDidDismiss(data => { + if (data != null) { + this.selectedEmployeeID = data; + } + }); + modal.present(); + } + + applyFilter() { + if (this.selectedEmployeeID == 0) { + this.clearDisplayShiftList(); + this.filterShiftByLatest(20); + } else { + this.clearDisplayShiftList(); + this.filterShiftByEmployeeID(this.selectedEmployeeID, 20); + } + } + clearDisplayShiftList() { this.displayShiftList.length = 0; } } + +//------------------------------------------------------------------------------ +// Sub-View: SelectServer +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-punchcard', + template: ` +
+ + Select Employee + + + + + + + + + +
+ ` +}) +export class SelectEmployee { + + employees: Employee[]; + selectedEmployee: Employee; + + constructor(public viewCtrl: ViewController, + private params: NavParams) { + this.employees = params.get('employees'); + this.selectedEmployee = this.employees[0]; + } + + selectEmployee(e: string) { + this.selectedEmployee = e; + } + + OK() { + this.viewCtrl.dismiss(this.selectedEmployee.ID); + } + + selectAllEmployees() { + this.viewCtrl.dismiss(0); + } + + cancel() { + this.viewCtrl.dismiss(null); + } + +} diff --git a/src/pages/tables/add-party.html b/src/pages/tables/add-party.html index dcb8c376..044b713d 100644 --- a/src/pages/tables/add-party.html +++ b/src/pages/tables/add-party.html @@ -5,31 +5,31 @@ Party Information + [(ngModel)]="name"> + (click)="presentNumpad(FIELD_SIZE)"> + {{(size == null)? "Party Size" : size}} + + (click)="presentNumpad(FIELD_CONTACT)"> + {{(contact == null)? "Contact Number" : contact}} + Reservation? - - + +
diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index cdecf790..a70e9ca3 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -166,7 +166,6 @@ export class TablesPage { // Button Action: onEditLayoutPress //---------------------------------------------------------------------------- onEditLayoutPress() { - console.log('Edit Layout Pressed'); if (this.editingLayoutMode()) { this.switchModeTo(Mode.Default); this.interactjsUpdate(false); @@ -304,6 +303,7 @@ export class TablesPage { } displaySelectServer(table: Table, numToSeat: number) { + let modal = this.modalCtrl.create(SelectServer, {servers: this.servers}); modal.onDidDismiss(server => { if (server != null) { diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index cdace83e..5dcfbf9f 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -33,6 +33,27 @@ export class DateTimeService { return (Math.round(diffHours * 4) / 4).toFixed(2); } + sameDay(t1, t2): boolean { + let d1 = new Date(t1); + let d2 = new Date(t2); + let day1 = d1.getDate(); + let month1 = d1.getMonth() + 1; + let year1 = d1.getFullYear(); + let day2 = d2.getDate(); + let month2 = d2.getMonth() + 1; + let year2 = d2.getFullYear(); + return (day1 == day2) && (month1 == month2) && (year1 == year2); + } + + inBetween(t, tStart, tEnd): boolean { + let d = new Date(t); + let dStart = new Date(tStart); + let dEnd = new Date(tEnd); + let afterStart = (d.getTime() - dStart.getTime()) >= 0; + let beforeEnd = (dEnd.getTime() - d.getTime() >= 0); + return afterStart && beforeEnd; + } + pad(n) { return (n < 10)? ('0' + n) : n; } From 514e7ee06dcd50cb946b767910ba6f7ae0cd2c10 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Thu, 19 Apr 2018 16:00:43 -0500 Subject: [PATCH 33/76] on Employee page, changed ID to type number instead of string to fix error with ionic serve --- src/pages/employees/employees.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 40352ef3..c266038f 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -146,10 +146,10 @@ export class Employee { name: string; firstName: string; lastName: string; - ID: string; + ID: number; imageSrc: string; title: string; - pay: string; + pay: number; phone: string; shifts: EmployeeShift[]; From 01f4fb7c4f10de65bb9b4405430242a672360360 Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Thu, 19 Apr 2018 16:06:37 -0500 Subject: [PATCH 34/76] changed some get and set functions for ID and Pay to use numbers instead of strings --- src/pages/employees/employees.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index c266038f..3deaa3c8 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -229,9 +229,10 @@ export class Employee { this.imageSrc = src; } getID(): string { - return this.ID; + return ""+this.ID; } - setID(id: string) { + //id used to be of type string + setID(id: number) { this.ID = id; } getTitle(): string { @@ -247,9 +248,10 @@ export class Employee { this.phone = phone; } getPay(): string { - return this.pay; + return ""+this.pay; } - setPay(pay: string) { + //pay used to be of type string + setPay(pay: number) { this.pay = pay; } } From b4d6c241ef685424f3becb70d566b4fa84c1c2e1 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 19 Apr 2018 16:17:01 -0500 Subject: [PATCH 35/76] HUGE CHANGES --- .DS_Store | Bin 14340 -> 14340 bytes resources/.DS_Store | Bin 8196 -> 8196 bytes src/app/app.scss | 2 +- src/pages/edit-employee/edit-employee.ts | 4 +- src/pages/employees/employees.ts | 12 +- src/pages/login/create-restaurant.ts | 11 +- src/pages/punchcard/punchcard.html | 127 ++++---- src/pages/punchcard/punchcard.scss | 62 ++-- src/pages/punchcard/punchcard.ts | 364 ++++++++++++----------- src/pages/tables/tables.ts | 1 - src/pages/timepunch/timepunch.html | 12 +- src/pages/timepunch/timepunch.scss | 7 +- src/pages/util/date-time.ts | 2 +- 13 files changed, 315 insertions(+), 289 deletions(-) diff --git a/.DS_Store b/.DS_Store index ba34c394e8300261b1c0c6ad111f51040a2b8a0c..c81a3049563cc68efdd2c0e0ca3a3fab4945da11 100644 GIT binary patch delta 1629 zcmeHHO>7%Q6rN{0c(>j(<0i!MX6^W=iSuK%ZUjvrw6)R@6ez^hX;TzPvi2^?sF3P|CC3`nQ~S}qNo8YMv6L)#1D+ET#*sVcMni+kyj6PJD8 z_syGq-@M&7C$*E>!Y~Xj#twV?zd;Du&<-?(6lA2;fdMIJBoX@cjy6@l_T}1c`{Iq- zyq&Qz;37LQPulQvww3wou>x7bT!k!O#K1~=GL=x(6v}_=T&|&O>wRR>#TP*SRaX?O z&VgI`3r$yREcLPcl6Mqf2jP6~zAg7Ra<5709+PC!=eEpfruam`qK&}KFHUC@_ z?(~}sr`3vqidd&j?}{hYv__pG*Xja^23<_K8I8FT|(S<8ebYa(cg*oxnm|k>rG!9aSV_dPL4V zo|0$e%y9OAXvoCx96B*(ZitD-G)-cHQR#;15wQ$Afg5LMdm`OoUt})qE27?>-nluJ zVcem?gX6i^Pn~}Mle3?GcK$+P4+1DglrD(oq&A%cnL|P02&G)YN8okoD5p z&1~|!v&~xnBuCa7W{K(!u!6s}bLT^k?A=dJySq<7FUxM!Vdu6cH_so*C6r@1#dsM9 z8K$6mygc{3L=XD3Dk(22vV^~8iunOA&ySfa`?E5AN~H~LA)Xu2l~-gemJ++d95-@Q z$w*i)m5S`*_(Lf%A*b+!Zyqn`kXXLD|s2TiJNqn@AJ>8^CgnncgQXoU5FsRl z83tQOr{@W>-q}P?F#KSQx{Jdh7>5ZEsmG&`f;9Ql(+9tifGbG8>ZisQf=a_n)6*|M~p<3tDi?egFUf delta 1807 zcmeH{TTC2f6vw~+USNjdGF*3;0d^KxD7e5P+qemCw z!qJ?LLmDj+(`lY~NH@MxFr_A^#Mrgu%&ds;Pl+e=+2bpci*?nLR^lcK2@%B?aIN)? zsNoZa8ff_oi{T%P*Yq0UTzERG9is~d*l4V5+OFSxtbdNY-a0Ze?UYR#k4)c^B|0V_ z(oHmda+#i%(`lR~GOJXjCKVPNK)|#ZOg1y zKNFy%*%|a|wxC~{$UoX0$;6G{cDI-ie5&-3u7EGdCM5>{0|1SeWku!SAkP`Br8^rtef>uU zo*NuGNsk%LDdViamND)jT`r}|>kI_Eg!=Q04acX~6|d4)=kx}gglN8T2E867WVc^~ zMyu0DMRRE||?Gk4=URA6XNqRJ*)b+U8)5URfNn&DxP$=1W(ZRJUo+IwnN{LX)iwfWRjK}X% zD^i(I&WSF*&FgTwy{n}vVLSJr*vz;0xqB2(z`t6p7HYUe*!Y9Y5TDy0Qq-es>m;co za`YaD5^4#${cNmD?0ofGEK(!w-eRV2XT}eUARNggc2Y~4NCyd$esYYAk<( z0(w!BGnk(ZjSWrB1)KPp%JWy_S4~V!GsxD$;(IH1*3!w0HVE`)YJNa6r5nxJ=3I_Z z5xKcYD&(6Bc;=l5H8tm(i#SfyM36}(cC#RAnP7wxOH>u0b8@@c{Or1rK9C zTJbnK?x6O<2S0-7XP^f$gkc8yWxRq{RooK{_9RZ>J(%9d2RO^P&)_^hX4pT)XSj&V zn4_a9=55#4w`${E$yRz|qq2S_MHFhb88spazf+(^*pxYe^$RaK9Bp6L(F&{m|Kj-b|7{0X8}vrklcJ1mz2_yWCn(7 zTchrJwE^YW84?-t7*ZID81fl18B%idQwXRi$Urig-GE`Tl$c^YGf;0nLvc!Ra!yiy zeh$b|s89~FLj>8f5He_v=|Yx4aRibKiseEeYrtS))zQuD65m)h-xdjE9LByp1OT5i Be`f#y delta 67 zcmZp1XmOa}&&aYdU^hP_%VZvbUz;@q)mVATf{XHU^7GOe7#J8g7M^F^%r5bbWwX4f KJ|mjc8AbracodBQ diff --git a/src/app/app.scss b/src/app/app.scss index 2352dabf..19252db4 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -250,7 +250,7 @@ } } - .no-scroll .scroll-content{ + .no-scroll .scroll-content { overflow: hidden; } } \ No newline at end of file diff --git a/src/pages/edit-employee/edit-employee.ts b/src/pages/edit-employee/edit-employee.ts index 808726fb..932bd6bf 100644 --- a/src/pages/edit-employee/edit-employee.ts +++ b/src/pages/edit-employee/edit-employee.ts @@ -15,8 +15,8 @@ export class EditEmployeePage { employees: Array; employeePage: any; newTitle: string; - newID: string; - newPay: string; + newID: number; + newPay: number; newPhone: string; newFirstName: string; newLastName: string; diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 40352ef3..04a8d917 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -146,10 +146,10 @@ export class Employee { name: string; firstName: string; lastName: string; - ID: string; + ID: number; imageSrc: string; title: string; - pay: string; + pay: number; phone: string; shifts: EmployeeShift[]; @@ -228,10 +228,10 @@ export class Employee { setSrc(src: string) { this.imageSrc = src; } - getID(): string { + getID(): number { return this.ID; } - setID(id: string) { + setID(id: number) { this.ID = id; } getTitle(): string { @@ -246,10 +246,10 @@ export class Employee { setPhone(phone: string) { this.phone = phone; } - getPay(): string { + getPay(): number { return this.pay; } - setPay(pay: string) { + setPay(pay: number) { this.pay = pay; } } diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index 6480d78d..76e4189e 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -56,9 +56,9 @@ export class CreateRestaurantPage { // } else { let createdRestaurant: Restaurant = new Restaurant( - this.restaurantName, this.addrLine1, this.addrLine2, this.addrLine3, - this.phone, this.ownerFirstname, this.ownerLastName); - this.navCtrl.popTo(CreateUserPage, { restaurant: createdRestaurant}); + this.restaurantName, this.addrLine1, this.addrLine2, + this.phone, this.ownerFirstName, this.ownerLastName, this.addrLine3); + this.navCtrl.popTo(CreateUserPage); } } @@ -186,9 +186,10 @@ export class Restaurant { employees: Employee[]; - constructor(name: string, addrLine1: string, addrLine2?: string, + constructor(name: string, addrLine1: string, addrLine3: string, phoneNumber: number, - ownerFirstname: string, ownerLastName: string) { + ownerFirstname: string, ownerLastName: string, + addrLine2?: string) { this.name = name; this.addrLine1 = addrLine1; if (addrLine2) { diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 35a588e1..87b49b79 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -7,76 +7,75 @@
- -
\ No newline at end of file From 8d89f47d916369e72984c211279f8c343ec1d406 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Wed, 25 Apr 2018 19:57:37 -0500 Subject: [PATCH 63/76] cleaned restaurant page's html and css. --- src/pages/tables/tables.html | 71 +++++++++++++++++++++++++++----- src/pages/tables/tables.scss | 50 ++++++++++++++++++---- src/pages/timepunch/timepunch.ts | 1 - 3 files changed, 102 insertions(+), 20 deletions(-) diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index 7f42517c..a99b6c0d 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -1,9 +1,53 @@ + + + + + + + + + + + + + +
Placeholder Restaurant 'tablechooseme': table.free && seatingPartyMode(), 'tablenotfree': !table.free}" (click)="onTablePress(table)"> -
+ +
{{table.ID}}
-

- {{table.getButtonText()}} -

{{table.server}}
+

+ {{table.getButtonText()}} +

+
+
@@ -78,4 +129,4 @@
-
\ No newline at end of file + diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index c871fe60..5be1767c 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -1,5 +1,37 @@ page-tables { +// All Nav Bar stuff, so anything up top. + .nav-bar { + display: flex; + } + + // Title black or white + .nav-bar h3 { + // color: color($colors, dark); // comment line out to make white + } + + .nav-bar button { + float: right; + width: 150px; + height: 50px; + padding-left: 10%; + padding-right: 10%; + margin-left: 10px; + margin-right: 10px; + + // button colors + border-color: white; + color: white; + + // dark theme + // border-color: color($colors, dark); + // color: color($colors, dark); + } + + + + + #headerleft, #headerright { padding-top: 5px; padding-bottom: 5px; @@ -80,31 +112,31 @@ page-tables { width: 100px; } + .table-content { + display: flex; + height:100%; + width:100%; + padding:5%; + } + .tablebuttoncapacity { + justify-content: flex-end; float: right; + margin-top: 40%; height: 65%; width: 75%; - margin: 0px; - padding: auto; } .tablebuttonID { - float: left; height: 65%; width: 25%; - margin: 0px; - padding: auto; color: color($colors, medium); } .tablebuttonserver { width: 100%; height: 35%; - float: bottom; - margin: 0px; - padding: auto; color: color($colors, medium); - justify-content:flex-start; } .table, .tablenotfree, .tablechooseme { diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index f0074935..f0b173e8 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -91,4 +91,3 @@ export class TimePunchPage { this.ID = 0; } } - From a55f1693c77944b12550e5169cacc312ccbca83b Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Wed, 25 Apr 2018 22:36:44 -0500 Subject: [PATCH 64/76] pay string employee fix --- src/pages/employees/employees.html | 2 +- src/pages/employees/employees.ts | 49 ++++++++++++++++++++++++------ 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 27bfc320..f3b4f170 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -25,7 +25,7 @@
Phone:
{{selectedEmployee.ID}}
{{selectedEmployee.title}}
-
{{selectedEmployee.pay}} $/hr
+
{{selectedEmployee.pay.toFixed(2)}} $/hr
{{selectedEmployee.getPhoneStr()}}
diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 591eb7bb..f2f4d4de 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -11,6 +11,8 @@ import { EditEmployeePage } from './edit-employee'; export class EmployeesPage { //searchQuery: string = ''; + placeholderImg: string = "https://openskymerchants.files.wordpress.com/2013/10/smile_icon.png"; + items: Employee[]; //editPage: any; //createEmployeePage: any; @@ -23,15 +25,42 @@ export class EmployeesPage { //this.createEmployeePage = CreateEmployeePage; this.employees = [ - new Employee("Valerie", "Carter", "Owner", 1003.00, 2024561111, "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg", 1), - new Employee("Anna", "Schmidt", "Manager", 50.00, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg", 2), - new Employee("Carl", "Robins", "Assistant Manager", 30.00, 6083456789, "http://www.math.uni-frankfurt.de/~person/_4170854.jpg", 10), - new Employee("Marianne", "Beaumont", "Hostess", 15.00, 9119119911, "http://www.pearsonvue.com/pteprofessional/images/homepage.png"), - new Employee("Phil", "Scott", "Bartender", 10.00, 6083104545, "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"), - new Employee("Kevin", "Anderson", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), - new Employee("Daniel", "Radcliffe", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), - new Employee("Tina", "Russo", "Head Chef", 500.00, 4149217439, "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), + new Employee("Michael", "Fassbender", "Owner", 100000.01, 2024561111, + "../assets/imgs/mikefass.jpg", 1), + new Employee("Anna", "Schmidt", "Manager", 50.00, 6086076006, + "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg", 2), + new Employee("Carl", "Robins", "Assistant Manager", 30.00, 6083456789, + "http://www.math.uni-frankfurt.de/~person/_4170854.jpg", 10), + new Employee("Marianne", "Beaumont", "Hostess", 15.00, 9119119911, + "http://www.pearsonvue.com/pteprofessional/images/homepage.png"), + new Employee("Phil", "Scott", "Bartender", 10.00, 6083104545, + "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"), + new Employee("Kevin", "Anderson", "Server", 5.00, 6088067777, + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), + new Employee("Daniel", "Radcliffe", "Server", 1.00, 7299389920, + "https://img.buzzfeed.com/buzzfeed-static/static/2018-01/12/14/asset/buzzfeed-prod-fastlane-03/sub-buzz-18898-1515786282-5.jpg?downsize=715:*&output-format=auto&output-quality=auto"), + new Employee("Arnold", "Schwarznegger", "Cook", 9999.99, 9999999999, + "https://upload.wikimedia.org/wikipedia/commons/1/10/Arnold_Schwarzenegger_September_2017.jpg"), + new Employee("Kevin", "Spacey", "Server", 0.01, 8299291834, + "https://www.gannett-cdn.com/-mm-/cafa601533d164e1a938fceb66dbd9ba7dec8622/c=1252-527-2956-1808&r=x404&c=534x401/local/-/media/2017/11/08/USATODAY/USATODAY/636457309000424528-XXX-AFP-TZ54V-95172455.JPG"), + new Employee("Anthony", "Hopkins", "Bartender", 50.00, 7144969596, + "https://www.biography.com/.image/t_share/MTE5NDg0MDU1MDAxMDczMTY3/sir-anthony-hopkins-9343556-1-402.jpg"), + new Employee("Cara", "Delevingne", "Server", 15.00, 6783859873, + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTmLg8W3_tJ--QpQhPQjFglY9G-Tu9pCyWV-5UR8FLe4lFGXJhE"), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, + null), + new Employee("Tina", "Russo", "Head Chef", 500.00, 4149217439, + "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), new Employee("Bryan", "Suzan", "DJ", 0.03, 6666666666, "../../assets/imgs/bryan.jpg") ]; @@ -179,7 +208,7 @@ export class Employee { if (imageSrc) { this.imageSrc = imageSrc; } else { - this.imageSrc = null; + this.imageSrc = this.placeholderImg; } } From 1ea096daae25914204a84173a21e4eb004e61db2 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Thu, 26 Apr 2018 13:18:47 -0500 Subject: [PATCH 65/76] fixed employees title --- src/pages/employees/employees.html | 22 +++- src/pages/employees/employees.scss | 13 +-- src/pages/tables/tables.html | 155 ++++++++++------------------- src/pages/tables/tables.scss | 49 --------- 4 files changed, 78 insertions(+), 161 deletions(-) diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 27bfc320..78db4d92 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -1,8 +1,8 @@ - +
-

Employees

+

Employees

-
+ @@ -46,6 +46,13 @@
{{selectedEmployee.getPhoneStr()}}
+ + +
+

Employees

+
+
+
@@ -56,6 +63,15 @@
{{selectedEmployee.getPhoneStr()}}
(click)="selectEmployee($event, employee)"> {{employee.getFullName()}} + + +
diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index 7c099905..84715904 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -2,12 +2,11 @@ page-employees { #employeetitle { width: 22%; - margin-left: 78%; - padding-top: 5px; - padding-left: 20px; - height: 60px; - width: 100%; - background-color: color($colors, dark); + float: right; + padding: 1.5em; + text-align: center; + background-color: color($colors, primary); + color: color($colors, dark); } #mainview { @@ -19,6 +18,8 @@ page-employees { width: 22%; margin-left: 78%; background-color: color($colors, dark); + margin-top:8%; + } #employeelist { diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index a99b6c0d..ad338179 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -1,132 +1,81 @@ - + - +
-
- - +
+ + -
+
diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index 5be1767c..93e43518 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -28,55 +28,6 @@ page-tables { // color: color($colors, dark); } - - - - - #headerleft, #headerright { - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - background-color: color($colors, dark); - } - - #headerleft { - float: left; - width: 80%; - } - - #headerright { - float:right; - width: 20%; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - } - - #restaurantname { - float: left; - width: 55%; - padding-top: 0px; - padding-left: 20px; - margin: 0px; - } - - #headerbuttoncontainer { - float: right; - width: 45%; - } - - #cancelseatpartybutton { - width: 48%; - float: left; - } - - #editlayoutbutton { - width: 48%; - float: right; - } - #layoutview { margin-right: 20%; width:80%; From 24eae53aab02a7aa6c5640740c7f5f7ee94c9227 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Thu, 26 Apr 2018 15:47:46 -0500 Subject: [PATCH 66/76] fixed stupid mistake i made when styling --- src/pages/employees/employees.html | 21 +----- src/pages/employees/employees.scss | 18 +++-- src/pages/employees/employees.ts | 7 +- src/pages/punchcard/punchcard.html | 114 ++++++++++++++++------------- src/pages/punchcard/punchcard.scss | 14 +++- src/pages/tables/tables.html | 4 +- src/pages/tables/tables.scss | 9 ++- 7 files changed, 106 insertions(+), 81 deletions(-) diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index e0e38196..037b1b74 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -1,8 +1,8 @@ - +

Employees

- +
@@ -46,13 +46,7 @@
{{selectedEmployee.getPhoneStr()}}
- - -
-

Employees

-
-
- +
@@ -63,15 +57,6 @@

Employees

(click)="selectEmployee($event, employee)"> {{employee.getFullName()}} - - -
diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index 84715904..e8bfeb8b 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -3,10 +3,11 @@ page-employees { #employeetitle { width: 22%; float: right; - padding: 1.5em; + padding: 1%; text-align: center; background-color: color($colors, primary); - color: color($colors, dark); + //color: color($colors, dark); + color: white; } #mainview { @@ -18,8 +19,6 @@ page-employees { width: 22%; margin-left: 78%; background-color: color($colors, dark); - margin-top:8%; - } #employeelist { @@ -39,7 +38,7 @@ page-employees { #profileleft { padding-left: 75px; padding-right: 25px; - padding-top: 138px; + padding-top: 15%; height: 100%; width: 40%; float: left; @@ -48,7 +47,7 @@ page-employees { #profileright { padding-left: 25px; padding-right: 75px; - padding-top: 75px; + padding-top: 2%; height: 100%; width: 60%; float: left; @@ -107,4 +106,11 @@ page-employees { color: color($colors, primary); } + // fix + .popover { + width: width($popover-ios-width, 400px); + + } + + } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index f2f4d4de..4f451f64 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -120,8 +120,10 @@ export class EmployeesPage { //@IonicPage() @Component({ template: ` + + -

{{selectedEmployee.name}}'s punches

+

{{selectedEmployee.firstName}}'s Punches

From: @@ -132,6 +134,9 @@ export class EmployeesPage { +
+ + ` }) export class PunchPopoverPage { diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 5d6f2d2b..03aa1666 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -2,13 +2,11 @@

View PunchCards

-
- -
- + + @@ -16,33 +14,47 @@

View PunchCards

- - - - - -

Employee Name

Shift End

Hours Worked

-
{{shift.name}}
-
-
{{shift.startTime}}
-
-
- {{shift.hasEnded()? shift.endTime : "In Progress"}} -
-
-
- {{shift.hasEnded()? shift.shiftLength : "N/A"}} -
-
- + + + + + + + + + + +
+
{{shift.name}}
+
+
{{shift.startTime}}
+
+
+ {{shift.hasEnded()? shift.endTime : "In Progress"}} +
+
+
+ {{shift.hasEnded()? shift.shiftLength : "N/A"}} +
+
+
+ + + + +
-
For Employee:
- - + !dateTime.isBefore(filterStartDate, filterEndDate)), + 'timeselecterror': filterByInterval() && + !dateTime.isBefore(filterStartDate, filterEndDate)}"> + + + + + +
@@ -81,18 +93,18 @@
From:
To:
- - - - - - + !dateTime.isBefore(filterStartDate, filterEndDate)), + 'timeselecterror': filterByInterval() && + !dateTime.isBefore(filterStartDate, filterEndDate)}"> + + + + + +
@@ -100,9 +112,9 @@
To:
+ (click)="applyFilter()"> + Apply Filter +
diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index 15eceeaf..972bbf3f 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -16,14 +16,18 @@ page-punchcard { #scrollcontainer { float: top; - height: 80%; - margin-bottom: 20%; + height: 75%; + + margin-top: 5%; + margin-bottom: 25%; + h4 { margin-bottom: 20px; } h6 { margin-bottom: 12px; } + } #punchcardtable { @@ -68,12 +72,18 @@ page-punchcard { text-align: center; } + .filter-container { + //background-color: blakc + } + .filterparam { display: inline; float: left; width: 25%; height: 140px; padding: 15px; + + } .applyfilterbutton { diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index ad338179..5bf24143 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -3,9 +3,9 @@ From 55d91307780c17ef06ad52e2dda225b20c7fde87 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Fri, 27 Apr 2018 14:43:46 -0500 Subject: [PATCH 69/76] merge --- src/pages/employees/employees.scss | 6 +----- src/pages/employees/employees.ts | 4 +++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index e8bfeb8b..f3ad09ad 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -107,10 +107,6 @@ page-employees { } // fix - .popover { - width: width($popover-ios-width, 400px); - - } - + $popover-ios-width: 400px; } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 4f451f64..6b4ec7ce 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -119,6 +119,9 @@ export class EmployeesPage { } //@IonicPage() @Component({ + + cssClass: 'employees', + template: ` @@ -169,7 +172,6 @@ export class PunchPopoverPage { this.currentDate = this.startDate; } - close() { this.viewCtrl.dismiss(); } From a21d53b7ab818e971c326ec688497881127fea7b Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Fri, 27 Apr 2018 16:08:25 -0500 Subject: [PATCH 70/76] timepunch prettier ID displays always 4 digit --- src/app/app.scss | 4 ++++ src/pages/employees/edit-employee.html | 2 +- src/pages/employees/edit-employee.scss | 2 +- src/pages/employees/edit-employee.ts | 13 +++++++++++++ src/pages/employees/employees.html | 2 +- src/pages/employees/employees.scss | 2 +- src/pages/employees/employees.ts | 13 +++++++++++++ src/pages/tables/tables.scss | 9 ++++++--- src/pages/timepunch/timepunch.html | 12 ++++++++++-- src/pages/timepunch/timepunch.scss | 21 +++++++++++++++++++++ src/pages/timepunch/timepunch.ts | 17 ++++++++++++++++- src/theme/variables.scss | 5 +++-- 12 files changed, 90 insertions(+), 12 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index 0340e6d9..cd5a3995 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -94,6 +94,10 @@ color: color($colors, darker); } + .colorsecondary { + color: color($colors, secondary); + } + //------------------------------------------------------------------------------ // MODAL STYLING //------------------------------------------------------------------------------ diff --git a/src/pages/employees/edit-employee.html b/src/pages/employees/edit-employee.html index f0a44618..4acda544 100644 --- a/src/pages/employees/edit-employee.html +++ b/src/pages/employees/edit-employee.html @@ -6,7 +6,7 @@

diff --git a/src/pages/employees/edit-employee.scss b/src/pages/employees/edit-employee.scss index 04c45e9f..3359ad1c 100644 --- a/src/pages/employees/edit-employee.scss +++ b/src/pages/employees/edit-employee.scss @@ -2,7 +2,7 @@ page-edit-employee { #container { height: 100%; - width: 45%; + width: 40%; padding-top: 30px; margin-left: auto; margin-right: auto; diff --git a/src/pages/employees/edit-employee.ts b/src/pages/employees/edit-employee.ts index 65f64704..cb97ada2 100644 --- a/src/pages/employees/edit-employee.ts +++ b/src/pages/employees/edit-employee.ts @@ -207,6 +207,19 @@ export class EditEmployeePage { return this.phone.toString(); } + getIDStr() { + if (this.ID < 10) { + return '000' + this.ID; + } + if (this.ID < 100) { + return '00' + this.ID; + } + if (this.ID < 1000) { + return '0' + this.ID; + } + return this.ID.toString(); + } + /////////////////////////////////////////////////////////////////////////////// getImage() { const options: CameraOptions = { diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 037b1b74..e02c9b6b 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -23,7 +23,7 @@
Pay:
Phone:
-
{{selectedEmployee.ID}}
+
{{selectedEmployee.getIDStr()}}
{{selectedEmployee.title}}
{{selectedEmployee.pay.toFixed(2)}} $/hr
{{selectedEmployee.getPhoneStr()}}
diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index e8bfeb8b..2bca9b7b 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -38,7 +38,7 @@ page-employees { #profileleft { padding-left: 75px; padding-right: 25px; - padding-top: 15%; + padding-top: 10%; height: 100%; width: 40%; float: left; diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 1449eba6..b1132bd4 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -265,6 +265,19 @@ export class Employee { return null; } + getIDStr() { + if (this.ID < 10) { + return '000' + this.ID; + } + if (this.ID < 100) { + return '00' + this.ID; + } + if (this.ID < 1000) { + return '0' + this.ID; + } + return this.ID.toString(); + } + static sortByLastName(a: Employee, b: Employee): number { return a.lastName.localeCompare(b.lastName); } diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index 588a0050..43852d96 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -14,7 +14,8 @@ page-tables { // Title black or white .nav-bar h3 { - color: white // comment line out to make dark + //color: white // comment line out to make dark + color: color($colors, lighter); } .nav-bar button { @@ -27,8 +28,10 @@ page-tables { margin-right: 10px; // button colors - border-color: white; - color: white; + //border-color: white; + //color: white; + border-color: color($colors, lighter); + color: color($colors, lighter); // dark theme // border-color: color($colors, dark); diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 954e3f19..5d1a0165 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -7,7 +7,15 @@

Punch In/Out

{{currDateTime | date: 'EEE MMM d, yyyy'}}

{{currDateTime | date: 'hh:mm:ss aa'}}


-

ID: {{ID}}

+
+
+

ID:

+
+
+

{{getIDStr()}}

+
+
@@ -34,7 +42,7 @@

ID: {{ID}}

- + diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index 81096192..6f893224 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -9,6 +9,27 @@ page-timepunch { justify-content: center; } + #idsection { + width: 100%; + height: 70px; + } + + #label { + width: 35%; + height: 100%; + float: left; + padding-left: 25px; + text-align: right; + } + + #idtext { + width: 65%; + height: 100%; + float: left; + padding-left: 20px; + text-align: left; + } + .localbutton { margin-top: 25px; margin-bottom: 25px; diff --git a/src/pages/timepunch/timepunch.ts b/src/pages/timepunch/timepunch.ts index f0b173e8..9a87656b 100644 --- a/src/pages/timepunch/timepunch.ts +++ b/src/pages/timepunch/timepunch.ts @@ -80,7 +80,9 @@ export class TimePunchPage { } pressButton(n: number) { - this.ID = this.ID * 10 + n; + if (this.ID < 1000) { + this.ID = this.ID * 10 + n; + } } deleteButton() { @@ -90,4 +92,17 @@ export class TimePunchPage { clearButton() { this.ID = 0; } + + getIDStr() { + if (this.ID < 10) { + return '000' + this.ID; + } + if (this.ID < 100) { + return '00' + this.ID; + } + if (this.ID < 1000) { + return '0' + this.ID; + } + return this.ID.toString(); + } } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index f4877bbe..f7f3b32e 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -32,8 +32,9 @@ $colors: ( triadicTeal:#6BDEC0, triadicPurple:#C06BDE, danger: #f53d3d, - light: #D0CDC4, - midlight: #AEAAA2, + lighter: #E0D8D0, + light: #D0CBC0, + midlight: #AEA89D, medium: #928A82, middark: #696763, dark: #2E2D28, From 4c0319f121cd21a94dc0273e95b8a53cc88c7a3a Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Fri, 27 Apr 2018 17:49:49 -0500 Subject: [PATCH 71/76] fixed the tables as best as i could :( --- src/pages/tables/tables.html | 2 +- src/pages/tables/tables.scss | 31 +++++++++++++++++-------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index 5bf24143..64faf55f 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -33,10 +33,10 @@

Restaurant

- +
Date: Sat, 28 Apr 2018 10:02:35 -0500 Subject: [PATCH 72/76] timepunch changes --- src/pages/tables/tables.scss | 2 +- src/pages/timepunch/timepunch.html | 3 ++- src/pages/timepunch/timepunch.scss | 14 +++++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index 43852d96..e9c16ee3 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -62,7 +62,7 @@ page-tables { } .waitparty, .server { - color: color($colors, middark); + color: color($colors, medium); } .tablediv { diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 5d1a0165..d84eae46 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -7,7 +7,8 @@

Punch In/Out

{{currDateTime | date: 'EEE MMM d, yyyy'}}

{{currDateTime | date: 'hh:mm:ss aa'}}


-
+

ID:

diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index 6f893224..8533dc3c 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -11,7 +11,19 @@ page-timepunch { #idsection { width: 100%; - height: 70px; + height: 75px; + border-style: solid; + border-width: 2px; + border-radius: 3px; + margin-top: 10px; + } + + .valididbox { + border-color: color($colors, primary); + } + + .invalididbox { + border-color: color($colors, secondary); } #label { From 5755ecb25251a03e5f626bbd92ddd96ce519cd1a Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sun, 29 Apr 2018 02:54:26 -0500 Subject: [PATCH 73/76] management page updates --- src/app/app.module.ts | 2 +- src/pages/employees/employees.ts | 2 +- src/pages/login/create-restaurant.ts | 221 ++++++++---------- src/pages/login/create-user.ts | 2 +- src/pages/management/management.html | 84 +++++-- src/pages/management/management.scss | 70 +++++- src/pages/management/management.ts | 137 +++++++---- src/pages/management/update-management.html | 33 +++ .../update-management.module.ts | 0 src/pages/management/update-management.scss | 17 ++ src/pages/management/update-management.ts | 86 +++++++ .../update-management/update-management.html | 32 --- .../update-management/update-management.scss | 16 -- .../update-management/update-management.ts | 73 ------ 14 files changed, 455 insertions(+), 320 deletions(-) create mode 100644 src/pages/management/update-management.html rename src/pages/{update-management => management}/update-management.module.ts (100%) create mode 100644 src/pages/management/update-management.scss create mode 100644 src/pages/management/update-management.ts delete mode 100644 src/pages/update-management/update-management.html delete mode 100644 src/pages/update-management/update-management.scss delete mode 100644 src/pages/update-management/update-management.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0436b08e..13bb7c80 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -22,7 +22,7 @@ import { PunchCardPage, SelectEmployee } from '../pages/punchcard/punchcard'; import { CalendarPage } from '../pages/calendar/calendar'; import { ManagementPage } from '../pages/management/management'; -import { UpdateManagementPage } from '../pages/update-management/update-management'; +import { UpdateManagementPage } from '../pages/management/update-management'; import { DateTimeService } from '../pages/util/date-time'; import { InputNumpad } from '../pages/util/numpad'; diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 282d7dbd..539ef158 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -120,7 +120,7 @@ export class EmployeesPage { //@IonicPage() @Component({ - cssClass: 'employees', + selector: 'page-employees', template: ` diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index a5da90d0..4926ee73 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -3,141 +3,104 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { ModalController, ViewController, AlertController } from 'ionic-angular'; import { CreateUserPage } from './create-user'; import { Employee } from '../employees/employees'; +import { Restaurant } from '../management/management'; import { InputNumpad } from '../util/numpad'; @IonicPage() @Component({ - selector: 'page-create-restaurant', - templateUrl: 'create-restaurant.html', + selector: 'page-create-restaurant', + templateUrl: 'create-restaurant.html', }) export class CreateRestaurantPage { - restaurantName: string; - addrLine1: string; - addrLine2: string; - addrLine3: string; - phone: number; - ownerFirstName: string; - ownerLastName: string; + restaurantName: string; + addrLine1: string; + addrLine2: string; + phone: number; + ownerFirstName: string; + ownerLastName: string; + + constructor(public navCtrl: NavController, + public modalCtrl: ModalController, + public viewCtrl: ViewController, + public alertCtrl: AlertController) { + this.restaurantName = null; + this.addrLine1 = null; + this.addrLine2 = null; + this.phone = null; + this.ownerFirstName = null; + this.ownerLastName = null; + } + + create() { + // + // Invalid Input data + // + if (!this.validData()) { + let alert = this.alertCtrl.create({ + title: 'Some Information is Missing!', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Dismiss', + handler: () => { + console.log(this.restaurantName + this.addrLine1 + this.addrLine2 + this.phone + this.ownerFirstName + this.ownerLastName); + } + } + ] + }); + alert.present(); + + // + // Valid Input Data + // + } else { + let owner = new Employee(this.ownerFirstName, this.ownerLastName, "Owner", + 100000.01, 2024561111, "../assets/imgs/mikefass.jpg", 1); + let createdRestaurant: Restaurant = new Restaurant( + this.restaurantName, this.phone, owner, this.addrLine1, this.addrLine2); + this.navCtrl.popTo(CreateUserPage); + } + } + + exit() { + this.navCtrl.pop(); + } + + presentNumpad(field: string) { + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Phone Number", + alertTitle: "Invalid Phone Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.phone = returnedNum; + } + }); + numpadModal.present(); + } + + validData() { + return ((this.addrLine1 != null) && + (this.addrLine2 != null) && + (this.phone != null) && + (this.ownerFirstName != null) && + (this.ownerLastName != null)); + } + + getPhoneStr(): string { + if (this.phone) { + let phoneStr = this.phone.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return this.phone.toString(); + } - constructor(public navCtrl: NavController, - public modalCtrl: ModalController, - public viewCtrl: ViewController, - public alertCtrl: AlertController) { - this.restaurantName = null; - this.addrLine1 = null; - this.addrLine2 = null; - this.addrLine3 = null; - this.phone = null; - this.ownerFirstName = null; - this.ownerLastName = null; - } - - create() { - // - // Invalid Input data - // - if (!this.validData()) { - let alert = this.alertCtrl.create({ - title: 'Some Information is Missing!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { - console.log(this.restaurantName + this.addrLine1 + this.addrLine2 + this.addrLine3 + this.phone + this.ownerFirstName + this.ownerLastName); - } - } - ] - }); - alert.present(); - - // - // Valid Input Data - // - } else { - let createdRestaurant: Restaurant = new Restaurant( - this.restaurantName, this.addrLine1, this.addrLine2, - this.phone, this.ownerFirstName, this.ownerLastName, this.addrLine3); - this.navCtrl.popTo(CreateUserPage); - } - } - - exit() { - this.navCtrl.pop(); - } - - presentNumpad(field: string) { - let numpadModal = this.modalCtrl.create( - InputNumpad, { - inputField: "Phone Number", - alertTitle: "Invalid Phone Number", - alertMsg: null, - validInputCondition: function(input) { return input > 0;}, - secondaryValidInputCondition: null - } - ); - numpadModal.onDidDismiss(returnedNum => { - if (returnedNum != null) { - this.phone = returnedNum; - } - }); - numpadModal.present(); - } - - validData() { - return ((this.addrLine1 != null) && - (this.addrLine3 != null) && - (this.phone != null) && - (this.ownerFirstName != null) && - (this.ownerLastName != null)); - } - - getPhoneStr(): string { - if (this.phone) { - let phoneStr = this.phone.toString(); - if (phoneStr.length == 10) { - return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); - } - } - return this.phone.toString(); - } - -} - -export class Restaurant { - - name: string; - addrLine1: string; - addrLine2: string; - addrLine3: string; - phoneNumber: number; - ownerFirstname: string; - ownerLastName: string; - - capacity: number; - totalEmployees: number; - - employees: Employee[]; - - constructor(name: string, addrLine1: string, - addrLine3: string, phoneNumber: number, - ownerFirstname: string, ownerLastName: string, - addrLine2?: string) { - this.name = name; - this.addrLine1 = addrLine1; - if (addrLine2) { - this.addrLine2 = addrLine2; - } else { - this.addrLine2 = null; - } - this.addrLine3 = addrLine3; - this.phoneNumber = phoneNumber; - this.ownerFirstname = ownerFirstname; - this.ownerLastName = ownerLastName; - - this.capacity = 0; - this.totalEmployees = 0; - this.employees = []; - } } \ No newline at end of file diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index 797c6436..2d3e2f3a 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, ModalController, ViewController } from 'ionic-angular'; import { CreateRestaurantPage } from './create-restaurant'; -import { Restaurant } from './create-restaurant'; +import { Restaurant } from '../management/management'; import { InputNumpad } from '../util/numpad'; /** diff --git a/src/pages/management/management.html b/src/pages/management/management.html index fdcef8c3..bcbf4cbf 100644 --- a/src/pages/management/management.html +++ b/src/pages/management/management.html @@ -1,31 +1,73 @@ -
- Management -
- -
- -
+
+

Management

+
+ + +
+

{{restaurant.name}}

+ +
+
+
Owner:
+
Manager:
+
Employees:
+
Capacity:
+
Tables:
+
Phone:
+
Address:
+
+
+
{{restaurant.getOwner().getFullName()}}
+
{{restaurant.getManager().getFullName()}}
+
{{restaurant.getNumEmployees()}}
+
{{restaurant.getCapacity()}}
+
{{restaurant.tables.length}}
+
{{restaurant.getPhoneStr()}}
+
{{restaurant.addrLine1}}
+
{{restaurant.addrLine2}}
+
+
+
+ +
+
+ +
+ + +
+ +
+ + diff --git a/src/pages/management/management.scss b/src/pages/management/management.scss index dd762a57..47e383f1 100644 --- a/src/pages/management/management.scss +++ b/src/pages/management/management.scss @@ -14,7 +14,73 @@ page-management { } #container { - float: bottom; + width: 100%; + height: 100%; + } + + + #profileleft { + padding-left: 115px; + padding-right: 15px; + padding-top: 4%; + height: 100%; + width: 60%; + float: left; + } + + #profileright { + padding-left: 15px; + padding-right: 115px; + padding-top: 10%; + height: 100%; + width: 40%; + float: left; + } + + #imgcontainer { + width: 100%; + height: 300px; + } + + #employeeimage { + height: 100%; + width: 100%; + border-style: solid; + border-radius: 4px; + border-width: 2px; + border-color: color($colors, middark); + object-fit: cover; + } + + #employeeprofile { + height: 425px; + width: 100%; + color: color($colors, middark); + border-style: solid; + border-radius: 4px; + border-width: 2px; + h5 { + margin-bottom: 20px; + } + } + + #labels { + width: 35%; + height: 100%; + padding-top: 20px; + padding-left: 20px; + float: left; + } + + #employeeinfo { + width: 65%; + height: 100%; + padding-top: 20px; + float: left; + } + + .localbutton { + margin-top: 20px; } #restaurantInfo { @@ -40,7 +106,7 @@ page-management { height: auto; margin-left: auto; margin-right: auto; - margin-bottom: 30px; + margin-bottom: 30px; } .label { diff --git a/src/pages/management/management.ts b/src/pages/management/management.ts index ee80d956..dd6b0352 100644 --- a/src/pages/management/management.ts +++ b/src/pages/management/management.ts @@ -1,52 +1,101 @@ import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; -import { UpdateManagementPage } from '../update-management/update-management'; -import { NUMBER_TYPE } from '@angular/compiler/src/output/output_ast'; +import { UpdateManagementPage } from './update-management'; +import { Employee } from '../employees/employees'; +//import { NUMBER_TYPE } from '@angular/compiler/src/output/output_ast'; @Component({ - selector: 'page-management', - templateUrl: 'management.html' + selector: 'page-management', + templateUrl: 'management.html' }) export class ManagementPage { - updatePage: any; - restaurantName: string; - capacity: number; - numEmployees: number; - managerName:string; - management_info: any; - constructor(public navCtrl: NavController) { - this.management_info = { - restaurantName: "Osteria Francescana", - managerName: "Michael Fassbender", - numEmployees: 8, - capacity: 62 - }; - this.restaurantName = "Osteria Francescana"; - this.managerName = "Micheal Fassbender"; - this.numEmployees = 8; - this.capacity = 62; - this.updatePage = UpdateManagementPage; - } - - executeLogout() { - this.navCtrl.parent.parent.pop(this); - } - - openEditPage() { - this.navCtrl.push(UpdateManagementPage, - {management_info: this.management_info, managementPage: this}); - } - setCapacity(capacity: number){ - this.capacity = capacity; - } - setEmployeeNum(numEmployees: number){ - this.numEmployees = numEmployees; - } - setManangerName(managerName: string) { - this.managerName = managerName; - } - setRestaurantName(restaurantName: string){ - this.restaurantName = restaurantName; - } + restaurant: Restaurant; + + constructor(public navCtrl: NavController) { + let owner = new Employee("Michael", "Fassbender", "Owner", 100000.01, + 2024561111, "../assets/imgs/mikefass.jpg", 1); + this.restaurant = new Restaurant("Osteria Francescana", 6088060806, owner, + "168 World's End St.", "Nowhere, NO, 99999"); + + this.restaurant.employees.push(new Employee("Anna", "Schmidt", "Manager", + 50.00, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg", 2)); + } + + executeLogout() { + this.navCtrl.parent.parent.pop(this); + } + + onEditInfoPress() { + this.navCtrl.push(UpdateManagementPage, {restaurant: this.restaurant}); + } + +} + +export class Restaurant { + + name: string; + addrLine1: string; + addrLine2: string; + + capacity: number; + totalEmployees: number; + + employees: Employee[]; + + constructor(name: string, phoneNumber: number, owner: Employee, + addrLine1: string, addrLine2: string) { + this.name = name; + this.addrLine1 = addrLine1; + this.addrLine2 = addrLine2; + this.phoneNumber = phoneNumber; + + this.tables = []; + this.employees = []; + this.employees.push(owner); + } + + getPhoneStr(): string { + if (this.phoneNumber) { + let phoneStr = this.phoneNumber.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return this.phoneNumber.toString(); + } + + getOwner(): Employee { + var i; + for (i = 0; i < this.employees.length; i++) { + if (this.employees[i].ID == 1) { + return this.employees[i]; + } + } + } + getManager(): Employee { + var i; + for (i = 0; i < this.employees.length; i++) { + if (this.employees[i].ID == 2) { + return this.employees[i]; + } + } + } + + getNumEmployees(): number { + return this.employees.length; + } + getNumTables(): number { + return this.tables.length; + } + getCapacity(): number { + if (this.tables.length == 0) { + return 0; + } else { + var i = 0; + for (i = 0; i < this.tables.length; i++) { + i += this.tables[i].capcaity; + } + } + } } diff --git a/src/pages/management/update-management.html b/src/pages/management/update-management.html new file mode 100644 index 00000000..a58626c0 --- /dev/null +++ b/src/pages/management/update-management.html @@ -0,0 +1,33 @@ + +
+ +

Restaurant Information

+ + + + + + + + + + + + + + +
+
diff --git a/src/pages/update-management/update-management.module.ts b/src/pages/management/update-management.module.ts similarity index 100% rename from src/pages/update-management/update-management.module.ts rename to src/pages/management/update-management.module.ts diff --git a/src/pages/management/update-management.scss b/src/pages/management/update-management.scss new file mode 100644 index 00000000..b7de1675 --- /dev/null +++ b/src/pages/management/update-management.scss @@ -0,0 +1,17 @@ +page-update-management { + #container { + height: 100%; + width: 35%; + padding-top: 15%; + margin-left: auto; + margin-right: auto; + } + + .localbutton { + margin-top: 20px; + } + + h3 { + padding-bottom: 15px; + } +} diff --git a/src/pages/management/update-management.ts b/src/pages/management/update-management.ts new file mode 100644 index 00000000..a8549252 --- /dev/null +++ b/src/pages/management/update-management.ts @@ -0,0 +1,86 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular' +import { ModalController, ViewController, AlertController } from 'ionic-angular'; +import { ManagementPage} from '../management/management'; +import { InputNumpad } from '../util/numpad'; +import { Restaurant } from './management'; + +@IonicPage() +@Component({ + selector: 'page-update-management', + templateUrl: 'update-management.html', +}) + +export class UpdateManagementPage { + + restaurant: Restaurant; + phone: number; + addrLine1: string; + addrLine2: string; + + constructor(public navCtrl: NavController, + public navParams: NavParams, + public alertCtrl: AlertController, + public modalCtrl: ModalController) { + // this.managementPage = this.navParams.get('managementPage'); + this.restaurant = this.navParams.get('restaurant'); + this.phone = this.restaurant.phoneNumber; + this.addrLine1 = this.restaurant.addrLine1; + this.addrLine2 = this.restaurant.addrLine2; + } + + submit() { + this.restaurant.phoneNumber = this.phone; + this.restaurant.addrLine1 = this.addrLine1; + this.restaurant.addrLine2 = this.addrLine2; + this.navCtrl.pop(); + } + + presentPhoneNumpad() { + + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Phone Number", + alertTitle: "Invalid Phone Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0; }, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.displaySelectServer(t, returnedNum); + } + }); + numpadModal.present(); + } + + getPhoneStr(): string { + if (this.phone) { + let phoneStr = this.phone.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return this.phone.toString(); + } + + exit() { + let confirm = this.alertCtrl.create({ + title: 'Exit without saving?', + message: 'Are you sure you want to exit without saving your changes?', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { } + }, + { + text: 'Exit', + handler: () => { this.navCtrl.pop(); } + } + ] + }); + confirm.present(); + } +} diff --git a/src/pages/update-management/update-management.html b/src/pages/update-management/update-management.html deleted file mode 100644 index 9071b303..00000000 --- a/src/pages/update-management/update-management.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - Restaurant Name - - - - - - Manager Name - - - - - Customer Capacity - - - - - Employee Number - - - - - - - diff --git a/src/pages/update-management/update-management.scss b/src/pages/update-management/update-management.scss deleted file mode 100644 index 4ee2bf2b..00000000 --- a/src/pages/update-management/update-management.scss +++ /dev/null @@ -1,16 +0,0 @@ -page-update-management { -.updatebox{ - margin:200px; - width: 65%; -} - -.cancel{ - float:left; -} -.submit{ - float:right; -} -.input-wrapper{ - margin:5px; -} -} diff --git a/src/pages/update-management/update-management.ts b/src/pages/update-management/update-management.ts deleted file mode 100644 index abd57c4d..00000000 --- a/src/pages/update-management/update-management.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams } from 'ionic-angular' -import { ModalController, ViewController, AlertController } from 'ionic-angular'; -import { ManagementPage} from '../management/management'; - -@IonicPage() -@Component({ - selector: 'page-update-management', - templateUrl: 'update-management.html', -}) - -export class UpdateManagementPage { - name: string; - employeeNumber: number; - capacity: number; - managementPage: any; - tempName:string; - tempNum:number; - tempManagerName:string; - info:any; - tempCapacity: number; - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) { - // this.managementPage = this.navParams.get('managementPage'); - this.info = this.navParams.get('management_info'); - this.managementPage = ManagementPage; - this.tempCapacity = this.info.capacity; - this.tempName = this.info.restaurantName; - this.tempNum = this.info.numEmployees; - this.tempManagerName = this.info.tempManagerName; - this.name = null; - this.employeeNumber = 0; - this.capacity = 0; - } - - ionViewDidLoad() { - console.log('ionViewDidLoad UpdateManagementPage'); - } - saveNewInfo(){ - this.info.capacity = this.tempCapacity; - this.info.restaurantName = this.tempName; - this.info.numEmployees = this.tempNum; - this.info.managerName = this.tempManagerName; - this.navCtrl.pop(); - } - // confirmSubmit(){ - // this.name = this.tempName; - // this.capacity = this.tempCapacity; - // this.employeeNumber = this.tempNum; - // this.navCtrl.pop(); - // } - confirmExit() { - let confirm = this.alertCtrl.create({ - title: 'Exit without saving?', - message: 'Are you sure you want to exit without saving your changes?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Exit', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } -} From e0138caa8760419e284a8d990cf6b04c4ad2df40 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sun, 29 Apr 2018 12:06:08 -0500 Subject: [PATCH 74/76] locked screen orientation, fixed typo bugs --- .DS_Store | Bin 12292 -> 12292 bytes config.xml | 3 +- ionic_emulate_iOS | 4 - package-lock.json | 586 +++++++++++++++++++++- package.json | 6 +- src/app/app.component.ts | 11 +- src/pages/employees/edit-employee.html | 4 +- src/pages/login/create-restaurant.html | 11 +- src/pages/login/create-restaurant.scss | 2 +- src/pages/management/management.scss | 5 - src/pages/management/management.ts | 5 +- src/pages/management/update-management.ts | 2 +- src/pages/punchcard/punchcard.html | 50 +- 13 files changed, 634 insertions(+), 55 deletions(-) delete mode 100755 ionic_emulate_iOS diff --git a/.DS_Store b/.DS_Store index 071e0164bdc5670a26902675f4d95b057cae85c9..5cc06c87efdb2e4b5059a6e2d6d6188d0c9669e7 100644 GIT binary patch delta 705 zcmZokXi1ph&uF_bpq@>HA(f#xH{Zo2rL-iOf#Ev$vW5@0CkrUa@ui>($p{o=7zQWj z=N2#kfrQrthROfg#3rv&(q>^Y^Xma}B>0fbX}#Y86jERV8VO;FO}1v|QDR!)0MgFR zP{5GGP|A?bkjaq8Pz)4d1PL=RaBy#aC?(FaS)FGAo7tD?f?;0~DlSICl)VRE9d)aF3pX^hO`CDS**61m07Bw4Wen3O9kqvm8D1xagZje|hL zSs3)djwnG11f>L7R5`fS+{=J+lM@sqnN}N2o~Ix^d78qOdJcwUhJ1!HU|1G0Bm#{~ z%}Gau6a$CtZji^&)gUaq_I2_9xs$M~fmw`OO+khVl4YFW*kNVJ06Hk2A)BE%r8qe! zDL+4FvYX;uMn+)N%1lz?WnLO}9mrGz#SU#FoEaG5lfBq&m|p5l?qHVzS=hGX=Hyif s<{5ScrT~V?^(tbUSyc8g0%Pu=syH+Ieg4f&YUOO3gH-ZR#Kf8y0c0uAumAu6 delta 618 zcmZokXi1ph&uFnRpq`B@w}1f%821XvO>SUUV7qphzvSR$AX8%UK6VZSSB$?P!!S5G zAFBLw!{m?3HcU?+O%7BM;d60GDJ@B6V7PX3R})7yP)J4t!UUSk&QQRR!%)hQ&XCEF z$54!7ih={fBvmmUko_P>Ffed%Z+<8x&azpZX91hpn>pS8^`LB>ABje;mVX4i5!qXU;g)ZuBekF2?l}Tj7=3`Q>tc)s?c@!kAMT-6c z4QFA{13RoFHy`GQ>ntg{A-1S;2&+MIlM@sqnI=D&JWoM-@-&4llRqlXWMr7k&n`20 zxe_mPn8SS#TL59=wO{vS{yKpb{Ac50gL5@l#7|6M00y<#4?Z?U=98_nUPg$^H))Rrp+uGUs)zEP(4nRY5-AoxL*JO diff --git a/config.xml b/config.xml index 0dceacdb..b067bbcd 100644 --- a/config.xml +++ b/config.xml @@ -82,7 +82,6 @@ - @@ -91,4 +90,6 @@ + + diff --git a/ionic_emulate_iOS b/ionic_emulate_iOS deleted file mode 100755 index feb3f86b..00000000 --- a/ionic_emulate_iOS +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -cd "$(dirname "$0")" -ionic cordova emulate ios --livereload diff --git a/package-lock.json b/package-lock.json index 0cc9ec93..1e523a51 100644 --- a/package-lock.json +++ b/package-lock.json @@ -122,9 +122,9 @@ "integrity": "sha512-r/dVOuevuWTng7LnhHg9PC35EYF6DfpbGf69htQdMOSNnEaeNnWaLYJrLKdTfN++np0ap69jbyE5iQzUIWufeA==" }, "@ionic-native/screen-orientation": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/@ionic-native/screen-orientation/-/screen-orientation-4.5.3.tgz", - "integrity": "sha512-jQu+acCk4Kg4wOtkApVVL4KuIoJAWKdLsESZeVDZi7I9q9Aopc1nzUi57qBE87Ha31agMQoaMwTGPS3K5RK0qw==" + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@ionic-native/screen-orientation/-/screen-orientation-4.7.0.tgz", + "integrity": "sha512-MUwbSwNNq7dsHJEnN+Jyj5q4sZ7IgbUhwMuHK+An+MMZLVvNmG2Cn9NZuLY2gyk1OySR6G00dgpbo32NclXIog==" }, "@ionic-native/splash-screen": { "version": "4.4.0", @@ -1847,6 +1847,586 @@ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, + "cordova-browser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/cordova-browser/-/cordova-browser-5.0.3.tgz", + "integrity": "sha1-9+VCAv3wlpQ4XXjArYckEMsJTfU=", + "requires": { + "cordova-common": "2.2.0", + "cordova-serve": "2.0.0", + "nopt": "3.0.6", + "shelljs": "0.5.3" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "accepts": { + "version": "1.3.4", + "bundled": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "ansi": { + "version": "0.3.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "array-flatten": { + "version": "1.1.1", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base64-js": { + "version": "0.0.8", + "bundled": true + }, + "big-integer": { + "version": "1.6.26", + "bundled": true + }, + "body-parser": { + "version": "1.18.2", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "bplist-parser": { + "version": "0.1.1", + "bundled": true, + "requires": { + "big-integer": "1.6.26" + } + }, + "brace-expansion": { + "version": "1.1.8", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "bytes": { + "version": "3.0.0", + "bundled": true + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "compressible": { + "version": "2.0.12", + "bundled": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "compression": { + "version": "1.7.1", + "bundled": true, + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.12", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "content-disposition": { + "version": "0.5.2", + "bundled": true + }, + "content-type": { + "version": "1.0.4", + "bundled": true + }, + "cookie": { + "version": "0.3.1", + "bundled": true + }, + "cookie-signature": { + "version": "1.0.6", + "bundled": true + }, + "cordova-common": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ansi": "0.3.1", + "bplist-parser": "0.1.1", + "cordova-registry-mapper": "1.1.15", + "elementtree": "0.1.6", + "glob": "5.0.15", + "minimatch": "3.0.4", + "osenv": "0.1.4", + "plist": "1.2.0", + "q": "1.5.1", + "semver": "5.4.1", + "shelljs": "0.5.3", + "underscore": "1.8.3", + "unorm": "1.4.1" + } + }, + "cordova-registry-mapper": { + "version": "1.1.15", + "bundled": true + }, + "cordova-serve": { + "version": "2.0.0", + "bundled": true, + "requires": { + "chalk": "1.1.3", + "compression": "1.7.1", + "express": "4.16.2", + "open": "0.0.5", + "shelljs": "0.5.3" + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.1", + "bundled": true + }, + "destroy": { + "version": "1.0.4", + "bundled": true + }, + "ee-first": { + "version": "1.1.1", + "bundled": true + }, + "elementtree": { + "version": "0.1.6", + "bundled": true, + "requires": { + "sax": "0.3.5" + } + }, + "encodeurl": { + "version": "1.0.1", + "bundled": true + }, + "escape-html": { + "version": "1.0.3", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "etag": { + "version": "1.8.1", + "bundled": true + }, + "express": { + "version": "4.16.2", + "bundled": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "finalhandler": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "bundled": true + }, + "fresh": { + "version": "0.5.2", + "bundled": true + }, + "glob": { + "version": "5.0.15", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "http-errors": { + "version": "1.6.2", + "bundled": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "setprototypeof": { + "version": "1.0.3", + "bundled": true + } + } + }, + "iconv-lite": { + "version": "0.4.19", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ipaddr.js": { + "version": "1.5.2", + "bundled": true + }, + "lodash": { + "version": "3.10.1", + "bundled": true + }, + "media-typer": { + "version": "0.3.0", + "bundled": true + }, + "merge-descriptors": { + "version": "1.0.1", + "bundled": true + }, + "methods": { + "version": "1.1.2", + "bundled": true + }, + "mime": { + "version": "1.4.1", + "bundled": true + }, + "mime-db": { + "version": "1.30.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.17", + "bundled": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "negotiator": { + "version": "0.6.1", + "bundled": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "open": { + "version": "0.0.5", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-to-regexp": { + "version": "0.1.7", + "bundled": true + }, + "plist": { + "version": "1.2.0", + "bundled": true, + "requires": { + "base64-js": "0.0.8", + "util-deprecate": "1.0.2", + "xmlbuilder": "4.0.0", + "xmldom": "0.1.27" + } + }, + "proxy-addr": { + "version": "2.0.2", + "bundled": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "q": { + "version": "1.5.1", + "bundled": true + }, + "qs": { + "version": "6.5.1", + "bundled": true + }, + "range-parser": { + "version": "1.2.0", + "bundled": true + }, + "raw-body": { + "version": "2.3.2", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "sax": { + "version": "0.3.5", + "bundled": true + }, + "semver": { + "version": "5.4.1", + "bundled": true + }, + "send": { + "version": "0.16.1", + "bundled": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-static": { + "version": "1.13.1", + "bundled": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "bundled": true + }, + "shelljs": { + "version": "0.5.3", + "bundled": true + }, + "statuses": { + "version": "1.3.1", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "type-is": { + "version": "1.6.15", + "bundled": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "underscore": { + "version": "1.8.3", + "bundled": true + }, + "unorm": { + "version": "1.4.1", + "bundled": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "utils-merge": { + "version": "1.0.1", + "bundled": true + }, + "vary": { + "version": "1.1.2", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xmlbuilder": { + "version": "4.0.0", + "bundled": true, + "requires": { + "lodash": "3.10.1" + } + }, + "xmldom": { + "version": "0.1.27", + "bundled": true + } + } + }, "cordova-ios": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/cordova-ios/-/cordova-ios-4.5.4.tgz", diff --git a/package.json b/package.json index 0fe00511..28a438ae 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,11 @@ "@ionic-native/file-path": "^4.7.0", "@ionic-native/file-transfer": "^4.7.0", "@ionic-native/keyboard": "^4.5.3", - "@ionic-native/screen-orientation": "^4.5.3", + "@ionic-native/screen-orientation": "^4.7.0", "@ionic-native/splash-screen": "4.4.0", "@ionic-native/status-bar": "4.4.0", "@ionic/storage": "2.1.3", + "cordova-browser": "5.0.3", "cordova-ios": "4.5.4", "cordova-plugin-camera": "^4.0.3", "cordova-plugin-device": "^2.0.2", @@ -99,7 +100,8 @@ "cordova-plugin-filepath": {} }, "platforms": [ - "ios" + "ios", + "browser" ] } } \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 2245cebd..2cd47bb8 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -2,6 +2,7 @@ import { Component } from '@angular/core'; import { Platform } from 'ionic-angular'; import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; +import { ScreenOrientation } from '@ionic-native/screen-orientation'; import { LoginPage } from '../pages/login/login'; @@ -12,7 +13,11 @@ export class MyApp { rootPage:any = LoginPage; testvalue:number = 777; - constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) { + constructor(platform: Platform, + statusBar: StatusBar, + splashScreen: SplashScreen, + private screenOrientation: ScreenOrientation) { + platform.ready().then(() => { // Okay, so the platform is ready and our plugins are available. // Here you can do any higher level native things you might need. @@ -24,6 +29,10 @@ export class MyApp { statusBar.backgroundColorByHexString('#ffffff'); }); + if (platform.is('ios')) { + this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE); + } + splashScreen.hide(); }); } diff --git a/src/pages/employees/edit-employee.html b/src/pages/employees/edit-employee.html index 4acda544..723d5ee9 100644 --- a/src/pages/employees/edit-employee.html +++ b/src/pages/employees/edit-employee.html @@ -44,10 +44,10 @@
Employee ID:
{{getIDStr()}} - - - - - - -
+
- -
+ +
-
To:
+
To:
- - - + + + - + - -
+ +
- -
-
- -
+ +
+
+ +
-
+
From c01de4c77dd282aabda22967da4d136febb9507f Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Mon, 30 Apr 2018 16:48:46 -0500 Subject: [PATCH 75/76] added and fixed some employees --- src/pages/employees/employees.ts | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 539ef158..7bdeedc6 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -47,18 +47,16 @@ export class EmployeesPage { "https://www.biography.com/.image/t_share/MTE5NDg0MDU1MDAxMDczMTY3/sir-anthony-hopkins-9343556-1-402.jpg"), new Employee("Cara", "Delevingne", "Server", 15.00, 6783859873, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTmLg8W3_tJ--QpQhPQjFglY9G-Tu9pCyWV-5UR8FLe4lFGXJhE"), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), - new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, - null), + new Employee("Kameron", "Young", "Server", 5.00, 6088067777, + "https://scontent-ort2-1.xx.fbcdn.net/v/t1.0-9/13077027_1318802494800331_7760229749495766368_n.jpg?_nc_cat=0&oh=86e592e3eea0db57911dc21527f25dec&oe=5B965C90"), + new Employee("Casey", "Nitz", "Server", 5.00, 6088067777, + "https://scontent-ort2-1.xx.fbcdn.net/v/t31.0-8/1511827_792745014132756_977096387972296994_o.jpg?_nc_cat=0&oh=b31aba57dc71c510bb519eb13c1a1108&oe=5B8EF421"), + new Employee("Suzy", "Kong", "Server", 5.00, 6088067777, + "https://scontent-ort2-1.xx.fbcdn.net/v/t1.0-9/27073417_1873106099611377_6868467175191870057_n.jpg?_nc_cat=0&oh=61fe7c000239c0767dd7975c790defd0&oe=5B902065"), + new Employee("Jimmie", "Plautz", "Server", 5.00, 6088067777, + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSYKzL4WtUsWpaDI_PkYH01KiEEwByV8JDplXwvdvJfrnEYa330"), + new Employee("Kass", "Chupongstimun", "Server", 5.00, 6088067777, + "https://scontent-ort2-1.xx.fbcdn.net/v/t1.0-9/29570700_1895844113789958_947715976665000958_n.jpg?_nc_cat=0&oh=2b736c14194f3e72574a68df67838e69&oe=5B9D77DD"), new Employee("Tina", "Russo", "Head Chef", 500.00, 4149217439, "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), new Employee("Bryan", "Suzan", "DJ", 0.03, 6666666666, "../../assets/imgs/bryan.jpg") From 31a9789e408c04c74d096613659647d5b560153f Mon Sep 17 00:00:00 2001 From: KameronYoung Date: Tue, 1 May 2018 14:37:55 -0500 Subject: [PATCH 76/76] changed format for displaying pay on employee page --- src/pages/employees/employees.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index e02c9b6b..998bd7c9 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -25,7 +25,7 @@
Phone:
{{selectedEmployee.getIDStr()}}
{{selectedEmployee.title}}
-
{{selectedEmployee.pay.toFixed(2)}} $/hr
+
${{selectedEmployee.pay.toFixed(2)}}/hr
{{selectedEmployee.getPhoneStr()}}
- - - - - - - - - - - - - -
Employee NameShift StartShift EndHours Worked
- {{shift.name}} - - {{shift.startTime}} - - - {{shift.hasEnded()? shift.endTime : "In Progress"}} - - - - {{shift.hasEnded()? shift.shiftLength : "N/A"}} - -
+ + + + + + + + + + + + + + +
Employee NameShift StartShift EndHours Worked
+ {{shift.name}} + + {{shift.startTime}} + + + {{shift.hasEnded()? shift.endTime : "In Progress"}} + + + + {{shift.hasEnded()? shift.shiftLength : "N/A"}} + +
+
-
-
- For Employee: - -
- -
- From: - - - - -
+ +
+
+ For Employee: + +
-
- To: - - - +
+ From: + + + -
+
-
- - -
+
+ To: + + + + +
+
+ +
\ No newline at end of file diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index fa093d0b..f6f5bbe0 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -14,36 +14,52 @@ page-punchcard { width: 25%; } - #container { + #scrollcontainer { + float: top; + height: 80%; + margin-bottom: 20%; + } + + #punchcardtable { + height: 80%; + width: 100%; + padding: 20px; + } + + #filterpanel { float: bottom; + height: 100%; + margin-top: 45%; + padding-left: 35px; + padding-right: 35px; } #employeemodal { - background-color: color($colors, dark); - border-radius: 5px; - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; - width: 53%; - height: 100%; - margin: auto; - } + background-color: color($colors, dark); + border-radius: 5px; + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + width: 53%; + height: 100%; + margin: auto; + } - #employeeslist { - width: 100%; - height: 310px; - margin-bottom: 25px; - background-color: color($colors, dark); - } + #employeeslist { + width: 100%; + height: 310px; + margin-bottom: 25px; + background-color: color($colors, dark); + } - .selectedemployee { - color: color($colors, primary); - } + .selectedemployee { + color: color($colors, primary); + } - .employee { - color: color($colors, middark); - } + .employee { + color: color($colors, middark); + } th, td { width: 500px; diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index 13a63921..7d54ca38 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -4,143 +4,151 @@ import { Employee, EmployeeShift } from '../employees/employees'; import { DateTimeService } from '../util/date-time'; @Component({ - selector: 'page-punchcard', - templateUrl: 'punchcard.html' + selector: 'page-punchcard', + templateUrl: 'punchcard.html' }) export class PunchCardPage { - displayShiftList: EmployeeShift[]; - employees: Employee[]; - allShifts: EmployeeShift[]; - filterStartDate: string; - filterEndDate: string; - - selectedEmployeeID: number; - - constructor(public navCtrl: NavController, - public modalCtrl: ModalController, - private dateTime: DateTimeService) { - - this.displayShiftList = []; - this.allShifts = []; - this.selectedEmployeeID = null; - this.filterStartDate = null; - this.filterEndDate = null; - - this.employees = [ - new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706"), - new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209"), - new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39"), - new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152") - ]; - - this.getEmployeeByID(666).shifts = [ - new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00", "Bryan Suzan"), - new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15", "Bryan Suzan"), - new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30", "Bryan Suzan"), - new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00", "Bryan Suzan"), - new EmployeeShift("2018/04/20 04:20", "2018/04/20 14:20", "Bryan Suzan"), - new EmployeeShift("2018/04/21 00:20", "2018/04/21 01:54", "Bryan Suzan"), - new EmployeeShift("2018/04/22 07:00", undefined, "Bryan Suzan") - ]; - this.getEmployeeByID(4321).shifts = [ - new EmployeeShift("2018/02/01 00:00", "2018/02/01 23:59"), - new EmployeeShift("2018/02/02 23:45", "2018/02/03 00:15"), - new EmployeeShift("2018/02/11 08:13", "2018/02/14 13:22"), - new EmployeeShift("2018/04/20 18:00", "2018/04/02 18:00"), - new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") - ]; - this.getEmployeeByID(9902).shifts = [ - new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), - new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), - new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), - new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), - new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") - ]; - this.getEmployeeByID(4312).shifts = [ - new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), - new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), - new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), - new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), - new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") - ]; - - this.filterShiftByEmployeeID(666); - - var i; - for (i = 0; i < this.employees.length; i++) { - var j; - for (j = 0; j < this.employees[i].shifts.length; j++) { - this.allShifts.push(this.employees[i].shifts[j]); - } - } - } - - filterShiftByEmployeeID(ID: number, shiftCount?: number) { - let employee: Employee = this.getEmployeeByID(ID); - let limit = shiftCount? shiftCount : 20; - var i, count; - for(i = employee.shifts.length-1, count = 0; - (i >=0) && (count <= limit); - i--, count++) { - this.displayShiftList.push(employee.shifts[i]); - } - } - - filterShiftByLatest(shiftCount?: number) { - let limit = shiftCount? shiftCount : 20; - var i, count; - for(i = this.allShifts.length-1, count = 0; - (i >= 0) && (count <= limit); - i--, count++) { - this.displayShiftList.push(this.allShifts[i]); - } - } - - filterShiftByDate() { - if (this.filterStartDate != null && this.filterEndDate != null) { - var i; - for (i = 0; i < this.displayShiftList.length; i++) { - if (dateTime.inBetween(this.displayShiftList[i].startTime, this.filterStartDate, this.filterEndDate)) { - return; - } - } - } - } - - getEmployeeByID(ID: number) { - var i: number; - for (i = 0; i < this.employees.length; i++) { - if (ID == this.employees[i].ID) { - return this.employees[i]; - } - } - return null // SHOULD NOT BE REACHED - } - - presentEmployeeSelector() { - let modal = this.modalCtrl.create(SelectEmployee, {employees: this.employees}); - modal.onDidDismiss(data => { - if (data != null) { - this.selectedEmployeeID = data; - } - }); - modal.present(); - } - - applyFilter() { - if (this.selectedEmployeeID == 0) { - this.clearDisplayShiftList(); - this.filterShiftByLatest(20); - } else { - this.clearDisplayShiftList(); - this.filterShiftByEmployeeID(this.selectedEmployeeID, 20); - } - } - - clearDisplayShiftList() { - this.displayShiftList.length = 0; - } + displayShiftList: EmployeeShift[]; + employees: Employee[]; + allShifts: EmployeeShift[]; + filterStartDate: string; + filterEndDate: string; + + selectedEmployeeID: number; + + constructor(public navCtrl: NavController, + public modalCtrl: ModalController, + private dateTime: DateTimeService) { + + this.displayShiftList = []; + this.allShifts = []; + this.selectedEmployeeID = null; + this.filterStartDate = null; + this.filterEndDate = null; + + this.employees = [ + new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706"), + new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209"), + new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39"), + new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152") + ]; + + this.getEmployeeByID(666).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00", "Bryan Suzan"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15", "Bryan Suzan"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30", "Bryan Suzan"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00", "Bryan Suzan"), + new EmployeeShift("2018/04/20 04:20", "2018/04/20 14:20", "Bryan Suzan"), + new EmployeeShift("2018/04/21 00:20", "2018/04/21 01:54", "Bryan Suzan"), + new EmployeeShift("2018/02/01 06:01", "2018/02/01 18:00", "Bryan Suzan"), + new EmployeeShift("2018/02/02 07:01", "2018/02/02 07:15", "Bryan Suzan"), + new EmployeeShift("2018/02/14 08:01", "2018/02/14 09:30", "Bryan Suzan"), + new EmployeeShift("2018/04/01 18:01", "2018/04/02 18:00", "Bryan Suzan"), + new EmployeeShift("2018/04/20 04:21", "2018/04/20 14:20", "Bryan Suzan"), + new EmployeeShift("2018/04/21 00:21", "2018/04/21 01:54", "Bryan Suzan"), + new EmployeeShift("2018/04/22 07:01", undefined, "Bryan Suzan") + ]; + this.getEmployeeByID(4321).shifts = [ + new EmployeeShift("2018/02/01 00:00", "2018/02/01 23:59"), + new EmployeeShift("2018/02/02 23:45", "2018/02/03 00:15"), + new EmployeeShift("2018/02/11 08:13", "2018/02/14 13:22"), + new EmployeeShift("2018/04/20 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + this.getEmployeeByID(9902).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + this.getEmployeeByID(4312).shifts = [ + new EmployeeShift("2018/02/01 06:00", "2018/02/01 18:00"), + new EmployeeShift("2018/02/02 07:00", "2018/02/02 07:15"), + new EmployeeShift("2018/02/14 08:00", "2018/02/14 09:30"), + new EmployeeShift("2018/04/01 18:00", "2018/04/02 18:00"), + new EmployeeShift("2018/04/20 04:20", "2018/02/01 14:20") + ]; + + this.filterShiftByEmployeeID(666); + + var i; + for (i = 0; i < this.employees.length; i++) { + var j; + for (j = 0; j < this.employees[i].shifts.length; j++) { + this.allShifts.push(this.employees[i].shifts[j]); + } + } + } + + filterShiftByEmployeeID(ID: number, shiftCount?: number) { + let employee: Employee = this.getEmployeeByID(ID); + let limit = shiftCount? shiftCount : 100; + var i, count; + for(i = employee.shifts.length-1, count = 0; + (i >=0) && (count <= limit); + i--, count++) { + this.displayShiftList.push(employee.shifts[i]); + } + } + + filterShiftByLatest(shiftCount?: number) { + let limit = shiftCount? shiftCount : 100; + var i, count; + for(i = this.allShifts.length-1, count = 0; + (i >= 0) && (count <= limit); + i--, count++) { + this.displayShiftList.push(this.allShifts[i]); + } + } + + filterShiftByDate() { + if (this.filterStartDate != null && this.filterEndDate != null) { + var i; + for (i = 0; i < this.displayShiftList.length; i++) { + if (this.dateTime.inBetween(this.displayShiftList[i].startTime, + this.filterStartDate, + this.filterEndDate)) { + return; + } + } + } + } + + getEmployeeByID(ID: number) { + var i: number; + for (i = 0; i < this.employees.length; i++) { + if (ID == this.employees[i].ID) { + return this.employees[i]; + } + } + return null // SHOULD NOT BE REACHED + } + + presentEmployeeSelector() { + let modal = this.modalCtrl.create(SelectEmployee, {employees: this.employees}); + modal.onDidDismiss(data => { + if (data != null) { + this.selectedEmployeeID = data; + } + }); + modal.present(); + } + + applyFilter() { + if (this.selectedEmployeeID == 0) { + this.clearDisplayShiftList(); + this.filterShiftByLatest(); + } else { + this.clearDisplayShiftList(); + this.filterShiftByEmployeeID(this.selectedEmployeeID); + } + } + + clearDisplayShiftList() { + this.displayShiftList.length = 0; + } } @@ -148,57 +156,57 @@ export class PunchCardPage { // Sub-View: SelectServer //------------------------------------------------------------------------------ @Component({ - selector: 'page-punchcard', - template: ` -
- - Select Employee - - - - - - - - - -
- ` + selector: 'page-punchcard', + template: ` +
+ + Select Employee + + + + + + + + + +
+ ` }) export class SelectEmployee { - employees: Employee[]; - selectedEmployee: Employee; + employees: Employee[]; + selectedEmployee: Employee; - constructor(public viewCtrl: ViewController, - private params: NavParams) { - this.employees = params.get('employees'); - this.selectedEmployee = this.employees[0]; - } + constructor(public viewCtrl: ViewController, + private params: NavParams) { + this.employees = params.get('employees'); + this.selectedEmployee = this.employees[0]; + } - selectEmployee(e: string) { - this.selectedEmployee = e; - } + selectEmployee(e: Employee) { + this.selectedEmployee = e; + } - OK() { - this.viewCtrl.dismiss(this.selectedEmployee.ID); - } + OK() { + this.viewCtrl.dismiss(this.selectedEmployee.ID); + } - selectAllEmployees() { - this.viewCtrl.dismiss(0); - } + selectAllEmployees() { + this.viewCtrl.dismiss(0); + } - cancel() { - this.viewCtrl.dismiss(null); - } + cancel() { + this.viewCtrl.dismiss(null); + } } diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index a70e9ca3..3a8e9dfc 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -35,7 +35,6 @@ export class TablesPage { this.mode = Mode.Default; this.selectedParty = null; - this.editLayoutButtonText = "Edit Layout"; this.tables = [ new Table(4, "20", "20"), new Table(4, "70", "20"), diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index df823a77..59d750cc 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -2,12 +2,14 @@
- Punch In/Out - {{currDateTime | date: 'EEE MMM d, yyyy'}} - {{currDateTime | date: 'hh:mm:ss aa'}} - ID: {{ID}} +
+ Punch In/Out + {{currDateTime | date: 'EEE MMM d, yyyy'}} + {{currDateTime | date: 'hh:mm:ss aa'}} + ID: {{ID}} +
-
+
diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index e1b5d6dd..202e4012 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -1,9 +1,10 @@ page-timepunch { - + #container { - width: 325px; + width: 35%; + height: 100%; padding-top: 20px; - margin-left: auto; + margin-left: auto; margin-right: auto; } diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index 5dcfbf9f..5e62e3d0 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -29,7 +29,7 @@ export class DateTimeService { getDiffQuarterHour(t1, t2): number { let d1 = new Date(t1); let d2 = new Date(t2); - let diffHours = (d2.getTime() - d1.getTime()) / 3600000; + let diffHours: number = (d2.getTime() - d1.getTime()) / 3600000; return (Math.round(diffHours * 4) / 4).toFixed(2); } From e1321c985c124fc54ba88f93907bacb59266f5bb Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Thu, 19 Apr 2018 21:04:33 -0500 Subject: [PATCH 36/76] huge overhaul, shift filter working to an extent --- src/app/app.scss | 107 ++++--- src/pages/employees/employees.html | 15 +- src/pages/employees/employees.scss | 48 ++-- src/pages/login/create-restaurant.html | 73 +++-- src/pages/login/create-restaurant.scss | 5 +- src/pages/login/create-user.html | 10 +- src/pages/login/create-user.scss | 39 +-- src/pages/login/create-user.ts | 374 ++++++++++++------------- src/pages/login/login.html | 41 +-- src/pages/login/login.scss | 19 +- src/pages/punchcard/punchcard.html | 62 ++-- src/pages/punchcard/punchcard.scss | 15 +- src/pages/punchcard/punchcard.ts | 87 +++--- src/pages/tables/add-party.html | 68 ++--- src/pages/tables/add-party.scss | 9 +- src/pages/tables/add-party.ts | 6 +- src/pages/tables/tables.html | 14 +- src/pages/tables/tables.scss | 33 ++- src/pages/tables/tables.ts | 50 ++-- src/pages/timepunch/timepunch.html | 28 +- src/pages/timepunch/timepunch.scss | 7 +- src/pages/util/date-time.ts | 2 +- src/theme/variables.scss | 4 +- 23 files changed, 575 insertions(+), 541 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index 19252db4..137b514d 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -17,65 +17,82 @@ .md, .ios, .wp { - // MAIN TITLE STYLING - .maintitle { - color: color($colors, primary); - padding-bottom: 10px; + .background { + background-color: color($colors, darkest); + width: 100%; + height: 100%; + } + +//------------------------------------------------------------------------------ +// TEXT STYLING +//------------------------------------------------------------------------------ + + h1 { + margin-top: 20px; + margin-bottom: 20px; + padding-all: 0px; font-size: 70px; font-weight: 500; } - // SUBTITLE STYLING - .subtitle { - color: color($colors, primary); - padding-bottom: 5px; - font-size: 45px; - font-weight: 475; + h2 { + margin-top: 15px; + margin-bottom: 15px; + font-size: 42px; + font-weight: 500; } - // SUBSUBTITLE STYLING - .subsubtitle { - color: color($colors, primary); - padding-bottom: 5px; - font-size: 24px; - font-weight: 450; + h3 { + margin-top: 12px; + margin-bottom: 12px; + font-size: 32px; + font-weight: 500; } - // HEADER STYLING - .header { - color: color($colors, medium); - font-size: 30px; - font-weight: 450; + h4 { + margin-top: 10px; + margin-bottom: 10px; + font-size: 26px; + font-weight: 500; } - // Regular Text STYLING - .regularText { - color: color($colors, medium); - font-size: 24px; - font-weight: 350; + h5 { + margin-top: 8px; + margin-bottom: 8px; + font-size: 22px; + font-weight: 500; } - // small Text STYLING - .smalltext { - //color: color($colors, medium); + h6 { + margin-top: 5px; + margin-bottom: 5px; font-size: 16px; font-weight: 500; } - .background { - background-color: color($colors, darkest); - width: 100%; - height: 100%; + .colorprimary { + color: color($colors, primary); } + .colormiddark { + color: color($colors, middark); + } + + .colormedium { + color: color($colors, medium); + } + +//------------------------------------------------------------------------------ +// MODAL STYLING +//------------------------------------------------------------------------------ + .modalbase { background-color: color($colors, dark); - padding-top: 15px; - padding-bottom: 2px; + padding-top: 20px; + padding-bottom: 20px; padding-left: 30px; padding-right: 30px; border-radius: 5px; - } .modalbutton { @@ -85,13 +102,17 @@ .numpad { table-layout: fixed; border-radius: 5px; - margin-bottom: 15px; width: 100%; height: 100%; } + .numpadrow { + height: 25%; + width: 100%; + } + .numkey { - width: 98%; + width: 99%; height: 100%; font-size: 28px; font-weight: 600; @@ -122,12 +143,17 @@ } } + +//------------------------------------------------------------------------------ +// USER INPUT FIELDS STYLING +//------------------------------------------------------------------------------ + .timeselect { margin-top: 10px; + padding-left: 0px; border-style: solid; border-radius: 2px; border-width: 2px; - padding-left: 0px; border-color: color($colors, primary); background-color: color($colors, darkest); font-size: 15px; @@ -220,6 +246,9 @@ } .checkbox-checked { background-color: color($colors, primary); + .checkbox-inner { + border-color: color($colors, darkest); + } } } diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index cc1133c1..ff00db7f 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -13,22 +13,19 @@
- Employees +

Employees

-

{{selectedEmployee.getName()}}

+

{{selectedEmployee.getFullName()}}

- Employee ID: {{selectedEmployee.getID()}} -
- Title: {{selectedEmployee.getTitle()}} -
- Pay: {{selectedEmployee.getPay()}} -
- Phone: {{selectedEmployee.getPhone()}} +

Employee ID: {{selectedEmployee.ID}}

+

Job Title: {{selectedEmployee.title}}

+

Pay: ${{selectedEmployee.pay}}/hr

+

Phone: {{selectedEmployee.phone}}

diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index da42ba02..0994afdf 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -41,7 +41,7 @@ page-employees { left: 2%; top: 2%; z-index: 1; - font-family: palatino; + //font-family: palatino; /*color: color($colors, primary); background-color: color($colors, darker); outline-style: solid; @@ -52,7 +52,7 @@ page-employees { position: fixed; display: inline; z-index: 1; - font-family: palatino; + //font-family: palatino; } #viewpunchbutton { width: auto; @@ -60,7 +60,7 @@ page-employees { position: fixed; left: 2%; bottom: 10%; - font-family: palatino; + //font-family: palatino; font-size: 2vh; } #mainbody { @@ -78,24 +78,6 @@ page-employees { #myList { margin-top: 40px; } - h2 { - /*padding-top: 0%;*/ - /*float: right;*/ - display: block; - width: 20%; - /*height: 6%;*/ - position: fixed; - /*position: sticky; - position: -webkit-sticky; /* Safari */ - /*top: 0;*/ - margin-top: 0; - color: color($colors, primary); - background-color: color($colors, darker); - text-align: center; - font-size: 3vw; - font-family: impact; - z-index: 1; - } #employeeprofile { /*background-color: color($colors, darkest);*/ @@ -106,22 +88,26 @@ page-employees { position: fixed; overflow: scroll; padding-bottom: 10%; + + h2 { + margin-bottom: 25px; + } + h4 { + margin-bottom: 15px; + } } #employeeimage { - padding-top: 10%; height: 50%; display: block; margin-left: auto; margin-right: auto; + border-style: solid; + border-radius: 4px; + border-width: 3px; + border-color: color($colors, primary); } - h1 { - color: color($colors, primary); - text-align: center; - font-size: 400%; - font-family: palatino; - } #employeeinfo { padding: 10px; color: color($colors, primary); @@ -130,9 +116,9 @@ page-employees { margin: auto; text-align: right; font-size: 200%; - font-family: palatino; - outline-style: solid; - outline-color: color($colors, primary); + border-style: solid; + border-radius: 4px; + border-width: 3px; } diff --git a/src/pages/login/create-restaurant.html b/src/pages/login/create-restaurant.html index 1d8309c4..3b1e7b81 100644 --- a/src/pages/login/create-restaurant.html +++ b/src/pages/login/create-restaurant.html @@ -2,47 +2,46 @@
- - Restaurant Information +

Create Restaurant

- - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - + + + + + + + + + - - -
diff --git a/src/pages/login/create-restaurant.scss b/src/pages/login/create-restaurant.scss index 5e948877..483ec3ff 100644 --- a/src/pages/login/create-restaurant.scss +++ b/src/pages/login/create-restaurant.scss @@ -1,8 +1,9 @@ page-create-restaurant { #container { - width: 400px; - padding-top: 5%; + height: 100%; + width: 40%; + padding-top: 40px; margin-left: auto; margin-right: auto; } diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index a0191a39..20520431 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -1,15 +1,10 @@ -
- - Create User +

Create User

+ @@ -49,7 +44,6 @@ -
diff --git a/src/pages/login/create-user.scss b/src/pages/login/create-user.scss index 4180b55f..c22817fc 100644 --- a/src/pages/login/create-user.scss +++ b/src/pages/login/create-user.scss @@ -1,28 +1,30 @@ page-create-user { #container { - padding-top: 3%; - width: 350px; - margin-left:auto; + height: 100%; + width: 35%; + padding-top: 40px; + margin-left: auto; margin-right: auto; } #restaurantmodal { - background-color: color($colors, dark); - border-radius: 5px; - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; - width: 53%; height: 100%; + width: 55%; + margin: auto; + } + + #numpadmodal { + height: 100%; + width: 55%; margin: auto; } #restaurantlist { width: 100%; - height: 310px; - margin-bottom: 25px; + height: 55%; + margin-top: 15px; + margin-bottom: 15px; background-color: color($colors, dark); } @@ -35,12 +37,15 @@ page-create-user { } .localbutton { - margin: 20px auto; + margin-top: 20px; } - #numpadmodal { - height: 100%; - margin-left: 20%; - margin-right: 20%; + .numkey { + color: color($colors, primary); + background-color: color($colors, darkest); + } + + .numpad { + background-color: color($colors, darkest); } } diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index e99f988e..c4e61281 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -12,225 +12,223 @@ import { Restaurant } from './create-restaurant'; @IonicPage() @Component({ - selector: 'page-create-user', - templateUrl: 'create-user.html', + selector: 'page-create-user', + templateUrl: 'create-user.html', }) export class CreateUserPage { - email: string; - password: string; - confirmPassword: string; - firstName: string; - lastName: string; - phone: number; - restaurant: string; - - buttonTextPhone: string; - buttonTextRestaurant: string; - - createdRestaurant: Restaurant; - - restaurantsList: string[] = ["Potbelly", "State St. Brats", "Hopcat", "Five Guys", - "Chipotle", "Nitty Gritty", "Dotty's", "Ians", - "Glaze", "QQs"]; - - constructor(public navCtrl: NavController, - public modalCtrl: ModalController, - public viewCtrl: ViewController, - public navParams: NavParams) { - - this.createdRestaurant = this.navParams.get('restaurant'); - if (this.createdRestaurant) { - console.log('received restaurant: ' + this.createdRestaurant.name); - } else { - this.createdRestaurant = null; - } - - this.buttonTextPhone = "Phone Number (optional)"; - this.buttonTextRestaurant = "Select Restaurant"; - - this.email = null; - this.password = null; - this.confirmPassword = null; - this.firstName = null; - this.lastName = null; - this.phone = null; - this.restaurant = null; - - } - - ionViewDidLoad() { - console.log('ionViewDidLoad CreateUserPage'); - } - - goToLogin() { - this.navCtrl.pop(); - } - - presentNumpad() { - let numpadModal = this.modalCtrl.create(PhoneNumpad); - numpadModal.onDidDismiss(returnedNum => { - if (returnedNum != null) { - this.phone = returnedNum; - this.buttonTextPhone = String(this.phone); - } - }); - numpadModal.present(); - } - - presentRestaurantSelector() { - let modal = this.modalCtrl.create(SelectRestaurant, {restaurants: this.restaurantsList}); - modal.onDidDismiss(data => { - if (data != null) { - if (data == 0) { - this.navCtrl.push(CreateRestaurantPage); - } else { - this.restaurant = data; - this.buttonTextRestaurant = String(this.restaurant); - } - } - }); - modal.present(); - } - - validData() { - return (this.email != null && - this.password != null && - this.confirmPassword != null && - this.firstName != null && - this.restaurant != null); - } - - passwordsMatch() { - return (this.password == this.confirmPassword); - } + email: string; + password: string; + confirmPassword: string; + firstName: string; + lastName: string; + phone: number; + restaurant: string; + + buttonTextPhone: string; + buttonTextRestaurant: string; + + createdRestaurant: Restaurant; + + restaurantsList: string[] = ["Potbelly", "State St. Brats", "Hopcat", "Five Guys", + "Chipotle", "Nitty Gritty", "Dotty's", "Ians", + "Glaze", "QQs"]; + + constructor(public navCtrl: NavController, + public modalCtrl: ModalController, + public viewCtrl: ViewController, + public navParams: NavParams) { + + this.createdRestaurant = this.navParams.get('restaurant'); + if (this.createdRestaurant) { + console.log('received restaurant: ' + this.createdRestaurant.name); + } else { + this.createdRestaurant = null; + } + + this.buttonTextPhone = "Phone Number (optional)"; + this.buttonTextRestaurant = "Select Restaurant"; + + this.email = null; + this.password = null; + this.confirmPassword = null; + this.firstName = null; + this.lastName = null; + this.phone = null; + this.restaurant = null; + + } + + ionViewDidLoad() { + console.log('ionViewDidLoad CreateUserPage'); + } + + goToLogin() { + this.navCtrl.pop(); + } + + presentNumpad() { + let numpadModal = this.modalCtrl.create(PhoneNumpad); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.phone = returnedNum; + this.buttonTextPhone = String(this.phone); + } + }); + numpadModal.present(); + } + + presentRestaurantSelector() { + let modal = this.modalCtrl.create(SelectRestaurant, {restaurants: this.restaurantsList}); + modal.onDidDismiss(data => { + if (data != null) { + if (data == 0) { + this.navCtrl.push(CreateRestaurantPage); + } else { + this.restaurant = data; + this.buttonTextRestaurant = String(this.restaurant); + } + } + }); + modal.present(); + } + + validData() { + return (this.email != null && + this.password != null && + this.confirmPassword != null && + this.firstName != null && + this.restaurant != null); + } + + passwordsMatch() { + return (this.password == this.confirmPassword); + } } //------------------------------------------------------------------------------ // Sub-View: NumPad //------------------------------------------------------------------------------ @Component({ - selector: 'page-add-party', - template: ` -
- Phone Number - {{userInput}} -
-
- - - - - - - - - - - - - - - - - - - - -
-
- - -
- ` + selector: 'page-create-user', + template: ` +
+

Phone Number

+

{{userInput}}

+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ ` }) export class PhoneNumpad { - userInput: number; + userInput: number; - constructor(public navCtrl: NavController, - public viewCtrl: ViewController) { - this.userInput = 0; - } + constructor(public navCtrl: NavController, + public viewCtrl: ViewController) { + this.userInput = 0; + } - pressButton(n: number) { - this.userInput = this.userInput * 10 + n; - } + pressButton(n: number) { + this.userInput = this.userInput * 10 + n; + } - deleteButton() { - this.userInput = Math.floor(this.userInput / 10); - } + deleteButton() { + this.userInput = Math.floor(this.userInput / 10); + } - clearButton() { - this.userInput = 0; - } + clearButton() { + this.userInput = 0; + } - OK() { - if (this.userInput > 0) { - this.viewCtrl.dismiss(this.userInput); - } - } + OK() { + if (this.userInput > 0) { + this.viewCtrl.dismiss(this.userInput); + } + } - cancel() { - this.navCtrl.pop(); - } + cancel() { + this.navCtrl.pop(); + } } //------------------------------------------------------------------------------ // Sub-View: SelectServer //------------------------------------------------------------------------------ @Component({ - selector: 'page-create-user', - template: ` -
- - Select Restaurant - - - - - - - - - -
- ` + selector: 'page-create-user', + template: ` +
+

Select Restaurant

+ + + + + + + + +
+ ` }) export class SelectRestaurant { - restaurants: string[]; - selectedRestaurant: string; + restaurants: string[]; + selectedRestaurant: string; - constructor(public viewCtrl: ViewController, - private params: NavParams) { - this.restaurants = params.get('restaurants'); - this.selectedRestaurant = this.restaurants[0]; - } + constructor(public viewCtrl: ViewController, + private params: NavParams) { + this.restaurants = params.get('restaurants'); + this.selectedRestaurant = this.restaurants[0]; + } - selectRestaurant(r: string) { - this.selectedRestaurant = r; - } + selectRestaurant(r: string) { + this.selectedRestaurant = r; + } - OK() { - this.viewCtrl.dismiss(this.selectedRestaurant); - } + OK() { + this.viewCtrl.dismiss(this.selectedRestaurant); + } - createNewRestaurant() { - this.viewCtrl.dismiss(0); - } + createNewRestaurant() { + this.viewCtrl.dismiss(0); + } - cancel() { - this.viewCtrl.dismiss(null); - } + cancel() { + this.viewCtrl.dismiss(null); + } } diff --git a/src/pages/login/login.html b/src/pages/login/login.html index b6224496..4276ba90 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -1,24 +1,25 @@ -
-
- +
+
- DineIn +

DineIn

- - - - - - - - - - -
-
+
+ + + + + + + + +
+
+
\ No newline at end of file diff --git a/src/pages/login/login.scss b/src/pages/login/login.scss index c866c68d..ed0ad50f 100644 --- a/src/pages/login/login.scss +++ b/src/pages/login/login.scss @@ -1,13 +1,14 @@ page-login { - #container { - padding-top: 15%; - width: 350px; - margin-left:auto; - margin-right: auto; - } + #container { + height: 100%; + width: 35%; + padding-top: 15%; + margin-left: auto; + margin-right: auto; + } - .localbutton { - margin: 20px auto; - } + .localbutton { + margin-top: 20px; + } } diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 87b49b79..fb5dbff3 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -1,6 +1,6 @@
- View PunchCards +

View PunchCards

@@ -9,38 +9,38 @@ - - - - - - - - - - - - - -
Employee NameShift StartShift EndHours Worked
- {{shift.name}} - - {{shift.startTime}} - - - {{shift.hasEnded()? shift.endTime : "In Progress"}} - - - - {{shift.hasEnded()? shift.shiftLength : "N/A"}} - -
+ + + + + + + + + + + + + +

Employee Name

Shift Start

Shift End

Hours Worked

+
{{shift.name}}
+
+
{{shift.startTime}}
+
+
+ {{shift.hasEnded()? shift.endTime : "In Progress"}} +
+
+
+ {{shift.hasEnded()? shift.shiftLength : "N/A"}} +
+
- For Employee: +

For Employee:

- +

Party Information

- - Reservation? - - - - - + + + + + + + + Reservation? + + + + + + + + - - -
diff --git a/src/pages/tables/add-party.scss b/src/pages/tables/add-party.scss index f3617c5f..75efb1c6 100644 --- a/src/pages/tables/add-party.scss +++ b/src/pages/tables/add-party.scss @@ -1,8 +1,9 @@ page-add-party { #container { - width: 325px; - padding-top: 70px; + height: 100%; + width: 35%; + padding-top: 90px; margin-left: auto; margin-right: auto; } @@ -16,8 +17,8 @@ page-add-party { #numpadmodal { height: 100%; - margin-left: 20%; - margin-right: 20%; + width: 56%; + margin: auto; } .numkey { diff --git a/src/pages/tables/add-party.ts b/src/pages/tables/add-party.ts index 9bc1040d..efd4977f 100644 --- a/src/pages/tables/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -159,9 +159,9 @@ export class AddPartyPage { selector: 'page-add-party', template: `
- {{field}} - {{userInput}} -
+

{{field}}

+

{{userInput}}

+
diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index 529dd045..eb12d799 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -2,7 +2,7 @@
- Placeholder Restaurant +

Placeholder Restaurant

@@ -42,15 +42,15 @@ 'tablenotfree': !table.free}" (click)="onTablePress(table)">
- +
{{table.ID}} - - +
+

{{table.getButtonText()}} - - +

+
{{table.server}} - +
diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index f6791bdb..1d80c336 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -128,28 +128,27 @@ page-tables { border-color: color($colors, tertiary); } + .modalbase { + h3 { + margin-bottom: 20px; + } + h5 { + margin-bottom: 10px; + } + } + #tablemodal { - background-color: color($colors, dark); - border-radius: 5px; + height: 65%; + width: 50%; + margin: auto; margin-top: 20%; - margin-left: 25%; - margin-right: 25%; - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; } #partymodal { - background-color: color($colors, dark); - border-radius: 5px; - margin-top: 22%; - margin-left: 15%; - margin-right: 15%; - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; + height: 54%; + width: 70%; + margin: auto; + margin-top: 23%; } #servermodal { diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 3a8e9dfc..12092dd3 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -419,20 +419,20 @@ export class TablesPage { @Component({ selector: 'page-tables', template: ` -
- - Table {{t.ID}} - Capacity: {{t.capacity}} - Status: {{t.getStatus()}} - Current Party: {{t.partySize}} - Time In: {{t.timeIn}} - Server: {{t.server}} - Guest: {{t.guest}} -
- -
-
+
+

Table {{t.ID}}

+
Status: {{t.getStatus()}}
+
Capacity: {{t.capacity}}
+
Current Party: {{t.partySize}}
+
Time In: {{t.timeIn}}
+
Server: {{t.server}}
+
Guest: {{t.guest}}
+ +
+ +
` }) @@ -460,16 +460,18 @@ export class TableInfo { @Component({ selector: 'page-tables', template: ` -
- - {{p.name}}'s {{p.getKind()}} - Size: {{p.size}} - Arrival Time: {{p.time}} - Contact: {{p.contact}} - ID: {{p.ID}} - - +
+

{{p.name}}'s {{p.getKind()}}

+
Size: {{p.size}}
+
Arrival Time: {{p.time}}
+
Contact: {{p.contact}}
+
ID: {{p.ID}}
+ +
+ +
` }) diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 59d750cc..c8f3c7d6 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -1,32 +1,32 @@ -
+
-
- Punch In/Out - {{currDateTime | date: 'EEE MMM d, yyyy'}} - {{currDateTime | date: 'hh:mm:ss aa'}} - ID: {{ID}} +
+

Punch In/Out

+

{{currDateTime | date: 'EEE MMM d, yyyy'}}

+

{{currDateTime | date: 'hh:mm:ss aa'}}

+

ID: {{ID}}

-
+
- + - + - + - + @@ -34,7 +34,9 @@
- +
+ +
-
\ No newline at end of file + \ No newline at end of file diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index 202e4012..5bc45fe4 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -1,15 +1,15 @@ page-timepunch { #container { - width: 35%; + width: 30%; height: 100%; - padding-top: 20px; margin-left: auto; margin-right: auto; } .localbutton { - margin: 20px auto; + margin-top: 25px; + margin-bottom: 25px; } .numkey { @@ -18,6 +18,7 @@ page-timepunch { } .numpad { + margin-top: 10px; background-color: color($colors, dark); } } diff --git a/src/pages/util/date-time.ts b/src/pages/util/date-time.ts index 5e62e3d0..b7a38790 100644 --- a/src/pages/util/date-time.ts +++ b/src/pages/util/date-time.ts @@ -50,7 +50,7 @@ export class DateTimeService { let dStart = new Date(tStart); let dEnd = new Date(tEnd); let afterStart = (d.getTime() - dStart.getTime()) >= 0; - let beforeEnd = (dEnd.getTime() - d.getTime() >= 0); + let beforeEnd = (dEnd.getTime() - d.getTime()) >= 0; return afterStart && beforeEnd; } diff --git a/src/theme/variables.scss b/src/theme/variables.scss index c8f7b086..c3a09677 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -25,7 +25,7 @@ $app-direction: ltr; // old primary #DEBB58 #DEC06B #7DB9B9 $colors: ( - primary: #DEC06B, + primary: #7DB9A8, secondary: #E16E62, tertiary: #97B56C, complementary:#6B89DE, @@ -89,7 +89,7 @@ $action-sheet-ios-button-border-width: 5px; $action-sheet-ios-button-border-color: color($colors, primary); $action-sheet-ios-button-cancel-background: color($colors, dark); $action-sheet-ios-button-text-color: color($colors, primary); -$action-sheet-ios-button-font-size: 2.6rem; +$action-sheet-ios-button-font-size: 2.4rem; $action-sheet-ios-title-color: color($colors, medium); $action-sheet-ios-title-font-size: 2rem; From f05270b0b3bc51d97791fe56be9259990b764905 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sat, 21 Apr 2018 10:42:31 -0500 Subject: [PATCH 37/76] still a trillion bugs in employee shift filter --- src/.DS_Store | Bin 6148 -> 6148 bytes src/pages/punchcard/punchcard.html | 10 ++++-- src/pages/punchcard/punchcard.scss | 4 +++ src/pages/punchcard/punchcard.ts | 48 +++++++++++++++++++---------- src/pages/util/date-time.ts | 22 +++++++++++-- 5 files changed, 63 insertions(+), 21 deletions(-) diff --git a/src/.DS_Store b/src/.DS_Store index ec3985b2226f50f133e0616fecfe26e22ed084be..e2f21cdcce7463b69764e169c66bc39dc7ab5352 100644 GIT binary patch delta 32 ocmZoMXfc@J&nU7nU^g?P$YvfEamLNrtaF$qHh64i=lIJH0HPfU^Z)<= delta 98 zcmZoMXfc@J&nUJrU^g?P*k&FUaYh#oh7^WGh7ur70^(wZ)SPs~;N<+=0tPT(P6JXH VY6>!t)d*~sXI;RwnVsV=KL9|n6`ueA diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index fb5dbff3..e3e493b8 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -51,7 +51,10 @@

For Employee:

-

From:

+
+

From:

+ +
From:
-

To:

+
+

To:

+ +
= 0; + } + + + transform(t): string { + let d = new Date(t); + let day = d.getDate() + 1; + let month = d.getMonth() + 1; + let year = d.getFullYear(); + return this.pad(month) + '/' + this.pad(day) + '/' + year; + + } + pad(n) { return (n < 10)? ('0' + n) : n; } From 79838dc62fe9acd45cf47676008d29fcfdaf35fc Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Sat, 21 Apr 2018 12:12:52 -0500 Subject: [PATCH 38/76] my changes --- src/pages/timepunch/timepunch.html | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index df823a77..85338610 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -1,30 +1,31 @@ - -
+
- Punch In/Out - {{currDateTime | date: 'EEE MMM d, yyyy'}} - {{currDateTime | date: 'hh:mm:ss aa'}} - ID: {{ID}} +
+

Punch In/Out

+

{{currDateTime | date: 'EEE MMM d, yyyy'}}

+

{{currDateTime | date: 'hh:mm:ss aa'}}

+

ID: {{ID}}

+
-
+
- + - + - + - + @@ -32,7 +33,9 @@
- +
+ +
-
\ No newline at end of file +
From 78a01aedf769b0d527d7dc9bc2da60cd9c0d967c Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Sat, 21 Apr 2018 13:37:43 -0500 Subject: [PATCH 39/76] created ui_ux branch, made changes to the punch card, working on calendar next --- src/pages/employees/employees.ts | 14 +++++++------- src/pages/timepunch/timepunch.html | 11 ++++++----- src/pages/timepunch/timepunch.scss | 27 +++++++++++++++++++++++---- 3 files changed, 36 insertions(+), 16 deletions(-) diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 40352ef3..9c8fef8f 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -146,10 +146,10 @@ export class Employee { name: string; firstName: string; lastName: string; - ID: string; + ID: number; imageSrc: string; title: string; - pay: string; + pay: number; phone: string; shifts: EmployeeShift[]; @@ -228,10 +228,10 @@ export class Employee { setSrc(src: string) { this.imageSrc = src; } - getID(): string { + getID(): number { return this.ID; } - setID(id: string) { + setID(id: number) { this.ID = id; } getTitle(): string { @@ -246,10 +246,10 @@ export class Employee { setPhone(phone: string) { this.phone = phone; } - getPay(): string { + getPay(): number { return this.pay; } - setPay(pay: string) { + setPay(pay: number) { this.pay = pay; } } @@ -331,4 +331,4 @@ export enum title { Chef = 5, Cook = 6, DJ = 69 -} \ No newline at end of file +} diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 85338610..4b868325 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -1,14 +1,14 @@
-
+

Punch In/Out

{{currDateTime | date: 'EEE MMM d, yyyy'}}

{{currDateTime | date: 'hh:mm:ss aa'}}

ID: {{ID}}

-
+
@@ -31,10 +31,11 @@

ID: {{ID}}

-
-
- +
+ +
+
diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index e1b5d6dd..fa830b16 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -1,22 +1,41 @@ page-timepunch { - + #container { - width: 325px; + width: auto; + height: 500px; padding-top: 20px; - margin-left: auto; + margin-left: auto; margin-right: auto; + display: flex; + justify-content: center; } .localbutton { margin: 20px auto; } + .punch-textbox h2 { + font-size: 45px; + + } + .numkey { color: color($colors, primary); background-color: color($colors, dark); + margin-bottom: 10px; } .numpad { - background-color: color($colors, dark); + background-image: none; + padding: 20px; } + + .numpad-box { + //background-color: color($colors, dark); + margin: 20px; + width: 25%; + height: 75%; + + } + } From 13cec305d14be9ad5fbe3f2b5e51dc30096da3ed Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sat, 21 Apr 2018 18:47:49 -0500 Subject: [PATCH 40/76] filter finally working --- src/app/app.scss | 49 +++++++++++++++-------- src/pages/employees/employees.ts | 10 +++-- src/pages/login/create-user.ts | 2 +- src/pages/punchcard/punchcard.html | 2 +- src/pages/punchcard/punchcard.ts | 46 ++++++++++------------ src/pages/tables/tables.html | 2 +- src/pages/tables/tables.scss | 4 +- src/pages/tables/tables.ts | 4 +- src/pages/util/date-time.ts | 62 ++++++++++++++++-------------- src/pages/util/numpad.html | 30 +++++++++++++++ src/pages/util/numpad.scss | 3 ++ src/pages/util/numpad.ts | 59 ++++++++++++++++++++++++++++ 12 files changed, 191 insertions(+), 82 deletions(-) create mode 100644 src/pages/util/numpad.html create mode 100644 src/pages/util/numpad.scss create mode 100644 src/pages/util/numpad.ts diff --git a/src/app/app.scss b/src/app/app.scss index 137b514d..2356f96e 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -99,6 +99,12 @@ margin-top: 20px; } + .numpadmodal { + height: 100%; + width: 55%; + margin: auto; + } + .numpad { table-layout: fixed; border-radius: 5px; @@ -107,9 +113,9 @@ } .numpadrow { - height: 25%; - width: 100%; - } + height: 25%; + width: 100%; + } .numkey { width: 99%; @@ -149,16 +155,16 @@ //------------------------------------------------------------------------------ .timeselect { - margin-top: 10px; - padding-left: 0px; - border-style: solid; - border-radius: 2px; - border-width: 2px; - border-color: color($colors, primary); - background-color: color($colors, darkest); - font-size: 15px; - font-weight: 475; - } + margin-top: 10px; + padding-left: 0px; + border-style: solid; + border-radius: 2px; + border-width: 2px; + border-color: color($colors, primary); + background-color: color($colors, darkest); + font-size: 15px; + font-weight: 475; + } // TEXT INPUT BOX Styling .inputfield, .inputfielderror { @@ -204,11 +210,20 @@ } } - .inputbuttonnoval .button-inner { - color: color($colors, middark); + .inputbuttonnoval { + .button-inner { + color: color($colors, middark); + } } - .inputbuttonhasval .button-inner { - color: color($colors, primary); + .inputbuttonhasval { + .button-inner { + color: color($colors, primary); + } + } + .inputbuttonhasval.activated, .inputbuttonnoval.activated { + .button-inner { + color: color($colors, darkest); + } } .numpadinput, .numpadinputhasval { diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index c92e7882..4c5579a1 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -310,12 +310,14 @@ export class EmployeeShift { } static compare(s1: EmployeeShift, s2: EmployeeShift) { - let t1 = new Date(s1.startTime); - let t2 = new Date(s2.startTime); - let diff = t2.getTime() - t1.getTime(); + let d1 = new Date(s1.startTime); + let d2 = new Date(s2.startTime); + let diff = (d1.getTime() - d2.getTime()); + if (diff < 0) { return -1; - } else if (diff > 0) { + } + if (diff > 0) { return 1; } return 0; diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index c4e61281..e849cce3 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -13,7 +13,7 @@ import { Restaurant } from './create-restaurant'; @IonicPage() @Component({ selector: 'page-create-user', - templateUrl: 'create-user.html', + templateUrl: 'create-user.html' }) export class CreateUserPage { diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index e3e493b8..6fc04d34 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -1,6 +1,6 @@
-

View PunchCards

+

View PunchCards

diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index cd957762..7591cd58 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -50,36 +50,38 @@ export class PunchCardPage { //new EmployeeShift("04/22/2018 07:01", undefined, "Bryan Suzan") ]; this.getEmployeeByID(4321).shifts = [ - new EmployeeShift("02/01 00:00", "02/01 23:59"), - new EmployeeShift("02/02 23:45", "02/03 00:15"), - new EmployeeShift("02/11 08:13", "02/14 13:22"), - new EmployeeShift("04/20 18:00", "04/02 18:00"), - new EmployeeShift("04/20 04:20", "02/01 14:20") + new EmployeeShift("02/01/2018 00:00", "02/01/2018 23:59", "Carl Robins"), + new EmployeeShift("02/02/2018 23:45", "02/03/2018 00:15", "Carl Robins"), + new EmployeeShift("02/11/2018 08:13", "02/14/2018 13:22", "Carl Robins"), + new EmployeeShift("04/20/2018 18:00", "04/02/2018 18:00", "Carl Robins"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Carl Robins") ]; this.getEmployeeByID(9902).shifts = [ - new EmployeeShift("02/01 06:00", "02/01 18:00"), - new EmployeeShift("02/02 07:00", "02/02 07:15"), - new EmployeeShift("02/14 08:00", "02/14 09:30"), - new EmployeeShift("04/01 18:00", "04/02 18:00"), - new EmployeeShift("04/20 04:20", "02/01 14:20") + new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Marianne Beaumont"), + new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Marianne Beaumont"), + new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Marianne Beaumont"), + new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Marianne Beaumont"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Marianne Beaumont") ]; this.getEmployeeByID(4312).shifts = [ - new EmployeeShift("02/01 06:00", "02/01 18:00"), - new EmployeeShift("02/02 07:00", "02/02 07:15"), - new EmployeeShift("02/14 08:00", "02/14 09:30"), - new EmployeeShift("04/01 18:00", "04/02 18:00"), - new EmployeeShift("04/20 04:20", "02/01 14:20") + new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Anna Schmidt"), + new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Anna Schmidt"), + new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Anna Schmidt"), + new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Anna Schmidt"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Anna Schmidt") ]; - this.filterShiftByEmployeeID(666); - var i; for (i = 0; i < this.employees.length; i++) { + this.employees[i].shifts.sort(EmployeeShift.compare); var j; for (j = 0; j < this.employees[i].shifts.length; j++) { this.allShifts.push(this.employees[i].shifts[j]); } } + this.allShifts.sort(EmployeeShift.compare); + + this.filterShiftByLatest(30); } filterShiftByEmployeeID(ID: number, shiftCount?: number) { @@ -158,13 +160,11 @@ export class PunchCardPage { if (this.selectedEmployeeID == null) { return; } - this.transformFilterDates(); - console.log(this.filterStartDate); - console.log(this.filterEndDate); if (this.filterStartDate != null && this.filterEndDate != null) { if (!this.dateTime.isBefore(this.filterStartDate, this.filterEndDate)) { - //return; + return; + console.log('detect bad date'); } } if (this.selectedEmployeeID == 0) { @@ -179,10 +179,6 @@ export class PunchCardPage { this.displayShiftList.length = 0; } - transformFilterDates() { - this.filterStartDate = this.dateTime.transform(this.filterStartDate); - this.filterEndDate = this.dateTime.transform(this.filterEndDate); - } } //------------------------------------------------------------------------------ diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index eb12d799..34063839 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -33,7 +33,7 @@

Placeholder Restaurant

-
+
+ +
\ No newline at end of file diff --git a/src/pages/util/numpad.scss b/src/pages/util/numpad.scss new file mode 100644 index 00000000..7106949f --- /dev/null +++ b/src/pages/util/numpad.scss @@ -0,0 +1,3 @@ +modal-numpad { + +} \ No newline at end of file diff --git a/src/pages/util/numpad.ts b/src/pages/util/numpad.ts new file mode 100644 index 00000000..56a40bba --- /dev/null +++ b/src/pages/util/numpad.ts @@ -0,0 +1,59 @@ +import { Component } from '@angular/core'; +import { NavController, NavParams, ViewController, AlertController } from 'ionic-angular'; + +@Component({ + styleUrl: 'modal-numpad', + templateUrl: 'numpad.html' +}) +export class InputNumpad { + + userInput: number; + inputField: string; + alertMsg: string; + alertTitle: string; + + constructor(public navCtrl: NavController, + public viewCtrl: ViewController, + public alertCtrl: AlertController, + private navParams: NavParams) { + this.inputField = this.navParams.get('inputField'); + this.alertTitle = this.navParams.get('alertTitle'); + this.alertMsg = this.navParams.get('alertMsg'); + this.userInput = 0; + } + + pressButton(n: number) { + this.userInput = this.userInput * 10 + n; + } + + deleteButton() { + this.userInput = Math.floor(this.userInput / 10); + } + + clearButton() { + this.userInput = 0; + } + + OK() { + if (this.userInput > 0) { + this.viewCtrl.dismiss(this.userInput); + } else { + let alert = this.alertCtrl.create({ + title: this.alertTitle, + message: this.alertMsg, + enableBackdropDismiss: false, + buttons: [ + { + text: 'OK', + handler: () => { this.viewCtrl.dismiss(this.numToSeat); } + } + ] + }); + alert.present(); + } + } + + cancel() { + this.viewCtrl.dismiss(null); + } +} \ No newline at end of file From f29a4152fc43699f99c2af83a833bd3a25f9c823 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sat, 21 Apr 2018 19:47:08 -0500 Subject: [PATCH 41/76] transparency and numpad --- src/app/app.module.ts | 17 ++--- src/app/app.scss | 14 +++- src/pages/login/create-restaurant.ts | 103 ++++----------------------- src/pages/login/create-user.scss | 15 ---- src/pages/login/create-user.ts | 80 +++------------------ src/pages/util/numpad.scss | 12 ++++ src/pages/util/numpad.ts | 9 ++- 7 files changed, 62 insertions(+), 188 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ec48888c..05a23898 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,8 +5,8 @@ import { MyApp } from './app.component'; import { ScreenOrientation } from '@ionic-native/screen-orientation'; import { LoginPage } from '../pages/login/login'; -import { CreateUserPage, SelectRestaurant, PhoneNumpad } from '../pages/login/create-user'; -import { CreateRestaurantPage, ResPhoneNumpad } from '../pages/login/create-restaurant'; +import { CreateUserPage, SelectRestaurant } from '../pages/login/create-user'; +import { CreateRestaurantPage } from '../pages/login/create-restaurant'; import { TabsPage } from '../pages/tabs/tabs'; @@ -23,6 +23,7 @@ import { EditEmployeePage } from '../pages/edit-employee/edit-employee'; import { UpdateManagementPage } from '../pages/update-management/update-management'; import { DateTimeService } from '../pages/util/date-time'; +import { InputNumpad } from '../pages/util/numpad'; import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; @@ -41,9 +42,7 @@ import { Camera } from '@ionic-native/camera'; LoginPage, CreateUserPage, SelectRestaurant, - PhoneNumpad, CreateRestaurantPage, - ResPhoneNumpad, TablesPage, TableInfo, @@ -67,7 +66,9 @@ import { Camera } from '@ionic-native/camera'; TabsPage, EditEmployeePage, CreateEmployeePage, - PunchPopoverPage + PunchPopoverPage, + + InputNumpad ], imports: [ BrowserModule, @@ -81,9 +82,7 @@ import { Camera } from '@ionic-native/camera'; LoginPage, CreateUserPage, SelectRestaurant, - PhoneNumpad, CreateRestaurantPage, - ResPhoneNumpad, TablesPage, TableInfo, @@ -106,7 +105,9 @@ import { Camera } from '@ionic-native/camera'; TabsPage, EditEmployeePage, CreateEmployeePage, - PunchPopoverPage + PunchPopoverPage, + + InputNumpad ], providers: [ StatusBar, diff --git a/src/app/app.scss b/src/app/app.scss index 2356f96e..5cb2786b 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -87,18 +87,30 @@ //------------------------------------------------------------------------------ .modalbase { - background-color: color($colors, dark); + //background-color: color($colors, dark); padding-top: 20px; padding-bottom: 20px; padding-left: 30px; padding-right: 30px; border-radius: 5px; + border: solid 1px; + border-color: color($colors, darker); + background-color: transparent; + backdrop-filter: blur(15px); + background-color: rgba(color($colors, medium), 0.05); } .modalbutton { margin-top: 20px; } + .modalbutton[outline] { + background-color: rgba(color($colors, darkest), 0.5); + } + .modalbutton[outline].activated { + background-color: color($colors, primary); + } + .numpadmodal { height: 100%; width: 55%; diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index 76e4189e..78a234e4 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -3,6 +3,7 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular'; import { ModalController, ViewController, AlertController } from 'ionic-angular'; import { CreateUserPage } from './create-user'; import { Employee } from '../employees/employees'; +import { InputNumpad } from '../util/numpad'; @IonicPage() @Component({ @@ -67,14 +68,20 @@ export class CreateRestaurantPage { } presentNumpad(field: string) { - let modal = this.modalCtrl.create(ResPhoneNumpad); - modal.onDidDismiss(data => { - if (data != null) { - this.phone = data; + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Phone Number", + alertTitle: "Invalid Phone Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0;} + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.phone = returnedNum; } - }); - modal.present(); + numpadModal.present(); } validData() { @@ -87,90 +94,6 @@ export class CreateRestaurantPage { } -//------------------------------------------------------------------------------ -// Sub-View: NumPad -//------------------------------------------------------------------------------ -@Component({ - selector: 'page-create-restaurant', - template: ` -
- Phone Number - {{userInput}} -
- - - - - - - - - - - - - - - - - - - - - -
-
- - -
- ` -}) -export class ResPhoneNumpad { - - userInput: number; - - constructor(public navCtrl: NavController, - public viewCtrl: ViewController, - public alertCtrl: AlertController, - params: NavParams) { - this.userInput = 0; - } - - pressButton(n: number) { - this.userInput = this.userInput * 10 + n; - } - - deleteButton() { - this.userInput = Math.floor(this.userInput / 10); - } - - clearButton() { - this.userInput = 0; - } - - OK() { - if (this.userInput > 0) { - this.viewCtrl.dismiss(this.userInput); - } else { - let alert = this.alertCtrl.create({ - title: 'Invalid Phone Number', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { } - } - ] - }); - alert.present(); - } - } - - cancel() { - this.viewCtrl.dismiss(null); - } -} - export class Restaurant { name: string; diff --git a/src/pages/login/create-user.scss b/src/pages/login/create-user.scss index c22817fc..aeb7f616 100644 --- a/src/pages/login/create-user.scss +++ b/src/pages/login/create-user.scss @@ -14,12 +14,6 @@ page-create-user { margin: auto; } - #numpadmodal { - height: 100%; - width: 55%; - margin: auto; - } - #restaurantlist { width: 100%; height: 55%; @@ -39,13 +33,4 @@ page-create-user { .localbutton { margin-top: 20px; } - - .numkey { - color: color($colors, primary); - background-color: color($colors, darkest); - } - - .numpad { - background-color: color($colors, darkest); - } } diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index e849cce3..88c5fcd4 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -2,6 +2,7 @@ import { Component } from '@angular/core'; import { IonicPage, NavController, NavParams, ModalController, ViewController } from 'ionic-angular'; import { CreateRestaurantPage } from './create-restaurant'; import { Restaurant } from './create-restaurant'; +import { InputNumpad } from '../util/numpad'; /** * Generated class for the CreateUserPage page. @@ -68,7 +69,14 @@ export class CreateUserPage { } presentNumpad() { - let numpadModal = this.modalCtrl.create(PhoneNumpad); + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Phone Number", + alertTitle: "Invalid Phone Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0;} + } + ); numpadModal.onDidDismiss(returnedNum => { if (returnedNum != null) { this.phone = returnedNum; @@ -106,76 +114,6 @@ export class CreateUserPage { } } -//------------------------------------------------------------------------------ -// Sub-View: NumPad -//------------------------------------------------------------------------------ -@Component({ - selector: 'page-create-user', - template: ` -
-

Phone Number

-

{{userInput}}

-
- - - - - - - - - - - - - - - - - - - - - -
-
- - -
- ` -}) -export class PhoneNumpad { - - userInput: number; - - constructor(public navCtrl: NavController, - public viewCtrl: ViewController) { - this.userInput = 0; - } - - pressButton(n: number) { - this.userInput = this.userInput * 10 + n; - } - - deleteButton() { - this.userInput = Math.floor(this.userInput / 10); - } - - clearButton() { - this.userInput = 0; - } - - OK() { - if (this.userInput > 0) { - this.viewCtrl.dismiss(this.userInput); - } - } - - cancel() { - this.navCtrl.pop(); - } -} - //------------------------------------------------------------------------------ // Sub-View: SelectServer //------------------------------------------------------------------------------ diff --git a/src/pages/util/numpad.scss b/src/pages/util/numpad.scss index 7106949f..1ff036d9 100644 --- a/src/pages/util/numpad.scss +++ b/src/pages/util/numpad.scss @@ -1,3 +1,15 @@ modal-numpad { + .numkey { + color: color($colors, primary); + //background-color: color($colors, darkest); + background-color: transparent; + } + + .numpad { + background-color: color($colors, darkest); + background-color: transparent; + backdrop-filter: blur(10px); + background-color: rgba(color($colors, medium), 0.1); + } } \ No newline at end of file diff --git a/src/pages/util/numpad.ts b/src/pages/util/numpad.ts index 56a40bba..9ff2b765 100644 --- a/src/pages/util/numpad.ts +++ b/src/pages/util/numpad.ts @@ -2,7 +2,7 @@ import { Component } from '@angular/core'; import { NavController, NavParams, ViewController, AlertController } from 'ionic-angular'; @Component({ - styleUrl: 'modal-numpad', + selector: 'modal-numpad', templateUrl: 'numpad.html' }) export class InputNumpad { @@ -12,6 +12,8 @@ export class InputNumpad { alertMsg: string; alertTitle: string; + validInput: any; + constructor(public navCtrl: NavController, public viewCtrl: ViewController, public alertCtrl: AlertController, @@ -19,6 +21,7 @@ export class InputNumpad { this.inputField = this.navParams.get('inputField'); this.alertTitle = this.navParams.get('alertTitle'); this.alertMsg = this.navParams.get('alertMsg'); + this.validInput = this.navParams.get('validInputCondition'); this.userInput = 0; } @@ -35,7 +38,7 @@ export class InputNumpad { } OK() { - if (this.userInput > 0) { + if (this.validInput(this.userInput)) { this.viewCtrl.dismiss(this.userInput); } else { let alert = this.alertCtrl.create({ @@ -45,7 +48,7 @@ export class InputNumpad { buttons: [ { text: 'OK', - handler: () => { this.viewCtrl.dismiss(this.numToSeat); } + handler: () => { } } ] }); From e8fa0a820c45e81131532528fdf94b8c69472e07 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sun, 22 Apr 2018 02:41:32 -0500 Subject: [PATCH 42/76] add table button --- src/app/app.module.ts | 8 +- src/app/app.scss | 42 +++-- src/pages/login/create-restaurant.scss | 15 -- src/pages/login/create-restaurant.ts | 3 +- src/pages/login/create-user.html | 4 +- src/pages/login/create-user.scss | 8 - src/pages/login/create-user.ts | 9 +- src/pages/punchcard/punchcard.ts | 38 +++-- src/pages/tables/add-party.html | 4 +- src/pages/tables/add-party.ts | 136 ++++------------ src/pages/tables/tables.html | 8 + src/pages/tables/tables.scss | 40 ++--- src/pages/tables/tables.ts | 208 ++++++++++--------------- src/pages/util/numpad.scss | 6 +- src/pages/util/numpad.ts | 47 +++++- src/theme/variables.scss | 6 +- 16 files changed, 246 insertions(+), 336 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 05a23898..4e55dd63 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -10,8 +10,8 @@ import { CreateRestaurantPage } from '../pages/login/create-restaurant'; import { TabsPage } from '../pages/tabs/tabs'; -import { TablesPage, TableInfo, PartyInfo, NumToSeat, SelectServer } from '../pages/tables/tables'; -import { AddPartyPage, Numpad } from '../pages/tables/add-party'; +import { TablesPage, TableInfo, PartyInfo, SelectServer } from '../pages/tables/tables'; +import { AddPartyPage } from '../pages/tables/add-party'; import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; import { TimePunchPage } from '../pages/timepunch/timepunch'; import { PunchCardPage, SelectEmployee } from '../pages/punchcard/punchcard'; @@ -47,10 +47,8 @@ import { Camera } from '@ionic-native/camera'; TablesPage, TableInfo, PartyInfo, - NumToSeat, SelectServer, AddPartyPage, - Numpad, EmployeesPage, @@ -87,10 +85,8 @@ import { Camera } from '@ionic-native/camera'; TablesPage, TableInfo, PartyInfo, - NumToSeat, SelectServer, AddPartyPage, - Numpad, EmployeesPage, TimePunchPage, diff --git a/src/app/app.scss b/src/app/app.scss index 5cb2786b..f8c7206e 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -93,11 +93,11 @@ padding-left: 30px; padding-right: 30px; border-radius: 5px; - border: solid 1px; - border-color: color($colors, darker); - background-color: transparent; - backdrop-filter: blur(15px); - background-color: rgba(color($colors, medium), 0.05); + //border: solid 1px; + //border-color: color($colors, darker); + //background-color: transparent; + backdrop-filter: blur(15px) brightness(1.25) saturate(125%); + background-color: rgba(color($colors, middark), 0.05); } .modalbutton { @@ -143,6 +143,14 @@ font-weight: 475; } + .modallist { + width: 100%; + height: 55%; + margin-top: 15px; + margin-bottom: 15px; + background-color: transparent; + } + .listbutton { padding-left: 10px; margin: 0px; @@ -161,6 +169,13 @@ } } + .listbutton[outline] { + background-color: transparent; + } + .listbutton[outline].activated { + background-color: color($colors, primary); + } + //------------------------------------------------------------------------------ // USER INPUT FIELDS STYLING @@ -250,8 +265,18 @@ .picker-wrapper { border-radius: 3px; - border-color: color($colors, dark); border-width: 0px; + color: color($colors, dark) !important; + background-color: color($colors, dark) !important; + .picker-toolbar, .picker-columns { + //backdrop-filter: blur(15px) brightness(1.25) saturate(125%); + //background-color: rgba(color($colors, middark), 0.05); + background-color: color($colors, dark) !important; + + .picker-col, .picker-opts-left, .picker-opts-right { + background-color: color($colors, dark) !important; + } + } .picker-opt{ color: color($colors, medium); } @@ -295,9 +320,8 @@ } .alert-wrapper { - border-width: 2px; - //border-style: solid; - border-color: color($colors, primary); + backdrop-filter: blur(15px) brightness(1.25) saturate(125%); + background-color: rgba(color($colors, middark), 0.2); } .alert-ios { diff --git a/src/pages/login/create-restaurant.scss b/src/pages/login/create-restaurant.scss index 483ec3ff..a0dd879d 100644 --- a/src/pages/login/create-restaurant.scss +++ b/src/pages/login/create-restaurant.scss @@ -8,21 +8,6 @@ page-create-restaurant { margin-right: auto; } - #numpadmodal { - height: 100%; - margin-left: 20%; - margin-right: 20%; - } - - .numkey { - color: color($colors, primary); - background-color: color($colors, darkest); - } - - .numpad { - background-color: color($colors, darkest); - } - .localbutton { margin-top: 20px; } diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index 78a234e4..ef9b46fe 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -73,7 +73,8 @@ export class CreateRestaurantPage { inputField: "Phone Number", alertTitle: "Invalid Phone Number", alertMsg: null, - validInputCondition: function(input) { return input > 0;} + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null } ); numpadModal.onDidDismiss(returnedNum => { diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index 20520431..05eaa965 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -30,13 +30,13 @@

Create User

[ngClass]="{'inputbuttonnoval': phone == null, 'inputbuttonhasval': phone != null}" (click)="presentNumpad()"> - {{buttonTextPhone}} + {{phone == null? "Phone Number (optional)" : phone}} - - - - - - +

Select Employee

+ + + + + + + +
` }) diff --git a/src/pages/tables/add-party.html b/src/pages/tables/add-party.html index 383c29f0..61f965cc 100644 --- a/src/pages/tables/add-party.html +++ b/src/pages/tables/add-party.html @@ -10,13 +10,13 @@

Party Information

diff --git a/src/pages/tables/add-party.ts b/src/pages/tables/add-party.ts index efd4977f..11846f31 100644 --- a/src/pages/tables/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -3,6 +3,7 @@ import { IonicPage, NavController, NavParams } from 'ionic-angular' import { ModalController, ViewController, AlertController } from 'ionic-angular';; import { Party } from './tables'; import { DateTimeService } from '../util/date-time'; +import { InputNumpad } from '../util/numpad'; @IonicPage() @Component({ @@ -11,9 +12,6 @@ import { DateTimeService } from '../util/date-time'; }) export class AddPartyPage { - FIELD_SIZE = "Party Size"; - FIELD_CONTACT: string = "Contact Number"; - editMode: boolean; ID: number; @@ -34,7 +32,6 @@ export class AddPartyPage { private datetime: DateTimeService) { this.editMode = navParams.get("edit"); - console.log("Entered in: " + (this.editMode? "Edit":"Add") + " Party mode"); // // Editing party mode @@ -124,19 +121,40 @@ export class AddPartyPage { this.navCtrl.pop(); } - presentNumpad(field: string) { - let modal = this.modalCtrl.create(Numpad, {field: field}); - modal.onDidDismiss(data => { - if (data != null) { - if (field == this.FIELD_SIZE) { - this.size = data; - } else if (field == this.FIELD_CONTACT) { - this.contact = String(data); - } + presentSizeNumpad() { + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Party Size", + alertTitle: "Invalid Party Size", + alertMsg: null, + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.size = returnedNum; } + }); + numpadModal.present(); + } + presentContactNumpad() { + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Contact Number", + alertTitle: "Invalid Contact Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.contact = returnedNum; + } }); - modal.present(); + numpadModal.present(); } validData() { @@ -146,94 +164,4 @@ export class AddPartyPage { (this.reservation != null) && (!this.reservation || (this.time != null))) } - - pad(n) { - return (n < 10)? ('0' + n) : n; - } -} - -//------------------------------------------------------------------------------ -// Sub-View: NumPad -//------------------------------------------------------------------------------ -@Component({ - selector: 'page-add-party', - template: ` -
-

{{field}}

-

{{userInput}}

-
- - - - - - - - - - - - - - - - - - - - - -
-
- - -
- ` -}) -export class Numpad { - - field: string; - userInput: number; - - constructor(public navCtrl: NavController, - public viewCtrl: ViewController, - public alertCtrl: AlertController, - params: NavParams) { - this.field = params.get('field'); - this.userInput = 0; - } - - pressButton(n: number) { - this.userInput = this.userInput * 10 + n; - } - - deleteButton() { - this.userInput = Math.floor(this.userInput / 10); - } - - clearButton() { - this.userInput = 0; - } - - OK() { - if (this.userInput > 0) { - this.viewCtrl.dismiss(this.userInput); - } else { - let alert = this.alertCtrl.create({ - title: 'Invalid ' + this.field, - enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { } - } - ] - }); - alert.present(); - } - } - - cancel() { - this.navCtrl.pop(); - } } \ No newline at end of file diff --git a/src/pages/tables/tables.html b/src/pages/tables/tables.html index 34063839..7f42517c 100644 --- a/src/pages/tables/tables.html +++ b/src/pages/tables/tables.html @@ -12,6 +12,14 @@

Placeholder Restaurant

Cancel
+
+ +
- -
- ` -}) -export class NumToSeat { - - table: Table; - numToSeat: number; - - constructor(public alertCtrl: AlertController, - public viewCtrl: ViewController, - private params: NavParams) { - this.table = params.get('table'); - this.numToSeat = 0; - console.log('Pop-up: Num To Seat'); - } - - pressButton(n: number) { - this.numToSeat = this.numToSeat * 10 + n; - } - - deleteButton() { - this.numToSeat = Math.floor(this.numToSeat / 10); - } - - clearButton() { - this.numToSeat = 0; - } - - seat() { - if (this.numToSeat > this.table.capacity) { - let confirm = this.alertCtrl.create({ - title: 'Table Too Small', - message: 'This table is not large enough to seat that many people. Are you sure you want to seat them here?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - this.clearButton(); - } - }, - { - text: 'Seat', - handler: () => { - this.viewCtrl.dismiss(this.numToSeat); - } - } - ] - }); - confirm.present(); - - } else if (this.numToSeat < 1) { - let alert = this.alertCtrl.create({ - title: 'Invalid Party Size', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Dismiss', - handler: () => { } - } - ] - }); - alert.present(); - - } else { - this.viewCtrl.dismiss(this.numToSeat); - } - } - - cancel() { - this.viewCtrl.dismiss(null); - } -} - //------------------------------------------------------------------------------ // Sub-View: SelectServer //------------------------------------------------------------------------------ @Component({ selector: 'page-tables', template: ` -
- - Select Server - +
+

Select Server

+ -
` }) diff --git a/src/pages/util/numpad.scss b/src/pages/util/numpad.scss index 1ff036d9..672b9153 100644 --- a/src/pages/util/numpad.scss +++ b/src/pages/util/numpad.scss @@ -7,9 +7,7 @@ modal-numpad { } .numpad { - background-color: color($colors, darkest); - background-color: transparent; - backdrop-filter: blur(10px); - background-color: rgba(color($colors, medium), 0.1); + //background-color: color($colors, darkest); + background-color: rgba(color($colors, middark), 0.15); } } \ No newline at end of file diff --git a/src/pages/util/numpad.ts b/src/pages/util/numpad.ts index 9ff2b765..475c402e 100644 --- a/src/pages/util/numpad.ts +++ b/src/pages/util/numpad.ts @@ -9,19 +9,37 @@ export class InputNumpad { userInput: number; inputField: string; + alertMsg: string; alertTitle: string; - validInput: any; + secondaryAlertMsg: string; + secondaryAlertTitle: string; + secondaryAlertButton: string; + secondaryValidInput: any; + + secondaryCondition: boolean; + constructor(public navCtrl: NavController, public viewCtrl: ViewController, public alertCtrl: AlertController, private navParams: NavParams) { this.inputField = this.navParams.get('inputField'); + this.alertTitle = this.navParams.get('alertTitle'); this.alertMsg = this.navParams.get('alertMsg'); this.validInput = this.navParams.get('validInputCondition'); + + this.secondaryValidInput = this.navParams.get('secondaryValidInputCondition'); + this.secondaryCondition = (this.secondaryValidInput != null); + + if (this.secondaryCondition) { + this.secondaryAlertTitle = this.navParams.get('secondaryAlertTitle'); + this.secondaryAlertMsg = this.navParams.get('secondaryAlertMsg'); + this.secondaryAlertButton = this.navParams.get('secondaryAlertButton'); + } + this.userInput = 0; } @@ -39,7 +57,32 @@ export class InputNumpad { OK() { if (this.validInput(this.userInput)) { - this.viewCtrl.dismiss(this.userInput); + + if(this.secondaryCondition) { + if(this.secondaryValidInput(this.userInput)) { + this.viewCtrl.dismiss(this.userInput); + } else { + let alert = this.alertCtrl.create({ + title: this.secondaryAlertTitle, + message: this.secondaryAlertMsg, + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { this.clearButton(); } + }, + { + text: this.secondaryAlertButton, + handler: () => { this.viewCtrl.dismiss(this.userInput) } + } + ] + }); + alert.present(); + } + } else { + this.viewCtrl.dismiss(this.userInput); + } + } else { let alert = this.alertCtrl.create({ title: this.alertTitle, diff --git a/src/theme/variables.scss b/src/theme/variables.scss index c3a09677..6d1ba5e3 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -36,7 +36,7 @@ $colors: ( midlight: #AEAAA2, medium: #928A82, middark: #696763, - dark: #2E2D2C, + dark: #2E2D28, darker: #252423, darkest: #1A1815 ); @@ -96,9 +96,9 @@ $action-sheet-ios-title-font-size: 2rem; // // ALERT STYLING // -$alert-ios-background: color($colors, dark); +//$alert-ios-background: color($colors, dark); $alert-ios-border-radius: 5px; -$alert-ios-message-text-color: color($colors, middark); +$alert-ios-message-text-color: color($colors, dark); $alert-ios-button-background-color-activated: color($colors, darkest); $alert-ios-button-border-color: color($colors, middark); //$alert-ios-button-border-width: 1px; From 6815cc85a283c7a93605739f6a61761bd1df4056 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Sun, 22 Apr 2018 14:32:39 -0500 Subject: [PATCH 43/76] final shift filter fixes --- src/app/app.scss | 4 +- src/pages/punchcard/punchcard.ts | 82 +++++++++++++++++++++----------- src/pages/tables/tables.ts | 17 +++++++ 3 files changed, 73 insertions(+), 30 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index f8c7206e..281e8878 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -96,8 +96,8 @@ //border: solid 1px; //border-color: color($colors, darker); //background-color: transparent; - backdrop-filter: blur(15px) brightness(1.25) saturate(125%); - background-color: rgba(color($colors, middark), 0.05); + backdrop-filter: blur(10px) brightness(1.25) saturate(125%); + background-color: rgba(color($colors, dark), 0.5); } .modalbutton { diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index 6837cea1..075322e4 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { NavController, ModalController, ViewController, NavParams } from 'ionic-angular'; +import { NavController, ModalController, ViewController, NavParams, AlertController } from 'ionic-angular'; import { Employee, EmployeeShift } from '../employees/employees'; import { DateTimeService } from '../util/date-time'; @@ -19,6 +19,7 @@ export class PunchCardPage { constructor(public navCtrl: NavController, public modalCtrl: ModalController, + public alertCtrl: AlertController, private dateTime: DateTimeService) { this.displayShiftList = []; @@ -106,26 +107,27 @@ export class PunchCardPage { } filterShiftByDate() { - if (this.filterStartDate != null && this.filterEndDate != null) { - let tmp: EmployeeShift[] = []; - var j; - for (j = 0; j < this.displayShiftList.length; j++) { - tmp.push(this.displayShiftList[j]); - } - this.clearDisplayShiftList(); - var i; - if (this.filterStartDate == this.filterEndDate) { - for (i = 0; i < tmp.length; i++) { - if (this.dateTime.sameDay(tmp[i].startTime, this.filterStartDate) || - this.dateTime.sameDay(tmp[i].endTime, this.filterStartDate)) { - this.displayShiftList.push(tmp[i]); - } + let tmp: EmployeeShift[] = []; + var j; + for (j = 0; j < this.displayShiftList.length; j++) { + tmp.push(this.displayShiftList[j]); + } + this.clearDisplayShiftList(); + + var i; + if (this.filterBySingleDate()) { + for (i = 0; i < tmp.length; i++) { + if (this.dateTime.sameDay(tmp[i].startTime, this.filterStartDate) || + this.dateTime.sameDay(tmp[i].endTime, this.filterStartDate) || + this.dateTime.sameDay(tmp[i].startTime, this.filterEndDate) || + this.dateTime.sameDay(tmp[i].endTime, this.filterEndDate)) { + this.displayShiftList.push(tmp[i]); } - } else { - for (i = 0; i < tmp.length; i++) { - if (this.dateTime.inBetween(tmp[i].startTime, this.filterStartDate, this.filterEndDate)) { - this.displayShiftList.push(tmp[i]); - } + } + } else if (this.filterByInterval()) { + for (i = 0; i < tmp.length; i++) { + if (this.dateTime.inBetween(tmp[i].startTime, this.filterStartDate, this.filterEndDate)) { + this.displayShiftList.push(tmp[i]); } } } @@ -152,33 +154,57 @@ export class PunchCardPage { } applyFilter() { - console.log(this.filterStartDate); - console.log(this.filterEndDate); - - this.clearDisplayShiftList(); if (this.selectedEmployeeID == null) { + let alert = this.alertCtrl.create({ + title: 'Please Select an Employee', + enableBackdropDismiss: false, + buttons: [ { text: 'OK', handler: () => {} } ] + }); + alert.present(); return; } - - if (this.filterStartDate != null && this.filterEndDate != null) { + if (!this.noTimeFilter() && !this.filterBySingleDate() && + !(this.filterStartDate == this.filterEndDate)) { if (!this.dateTime.isBefore(this.filterStartDate, this.filterEndDate)) { + let alert = this.alertCtrl.create({ + title: 'The End Date is Before the Start Date', + enableBackdropDismiss: false, + buttons: [ { text: 'OK', handler: () => {} } ] + }); + alert.present(); return; - console.log('detect bad date'); } } + + this.clearDisplayShiftList(); if (this.selectedEmployeeID == 0) { this.filterShiftByLatest(); } else { this.filterShiftByEmployeeID(this.selectedEmployeeID); } - this.filterShiftByDate(); + if (!this.noTimeFilter()) { + this.filterShiftByDate(); + } } clearDisplayShiftList() { this.displayShiftList.length = 0; } + filterBySingleDate(): boolean { + return !this.filterByInterval() && !this.noTimeFilter(); + } + + filterByInterval(): boolean { + return ((this.filterStartDate != null) && (this.filterEndDate != null) && + !(this.filterStartDate == this.filterEndDate)); + } + + noTimeFilter(): boolean { + return (this.filterStartDate == null) && (this.filterEndDate == null); + } + } //------------------------------------------------------------------------------ diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 77c05f62..31c8c5c7 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -107,6 +107,23 @@ export class TablesPage { onTablePress(table: Table) { if (this.editingLayoutMode()) { + /* + let confirm = this.alertCtrl.create({ + title: 'Confirm Table Delete', + message: 'This cannot be undone, are you sure?', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { } + }, + { + text: 'Delete', + handler: () => { this.deleteTable(table); } + } + ] + }); + confirm.present();*/ return; } // From 3102ec4fd8e4b88b7dc7db2ba028be4cf575dd7e Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 23 Apr 2018 16:41:03 -0500 Subject: [PATCH 44/76] big fixes --- src/app/app.module.ts | 22 +- .../create-employee/create-employee.html | 49 -- .../create-employee/create-employee.module.ts | 13 - .../create-employee/create-employee.scss | 3 - src/pages/create-employee/create-employee.ts | 92 --- src/pages/edit-employee/edit-employee.html | 54 -- src/pages/edit-employee/edit-employee.scss | 11 - src/pages/edit-employee/edit-employee.ts | 200 ------- src/pages/employees/edit-employee.html | 111 ++++ .../edit-employee.module.ts | 0 src/pages/employees/edit-employee.scss | 42 ++ src/pages/employees/edit-employee.ts | 317 ++++++++++ src/pages/employees/employees.html | 12 +- src/pages/employees/employees.ts | 564 ++++++++---------- src/pages/punchcard/punchcard.html | 2 +- src/pages/punchcard/punchcard.ts | 89 +-- src/pages/tables/add-party.scss | 9 - src/pages/tables/add-party.ts | 6 +- src/pages/tables/tables.scss | 372 ++++++------ src/pages/tables/tables.ts | 20 +- 20 files changed, 982 insertions(+), 1006 deletions(-) delete mode 100644 src/pages/create-employee/create-employee.html delete mode 100644 src/pages/create-employee/create-employee.module.ts delete mode 100644 src/pages/create-employee/create-employee.scss delete mode 100644 src/pages/create-employee/create-employee.ts delete mode 100644 src/pages/edit-employee/edit-employee.html delete mode 100644 src/pages/edit-employee/edit-employee.scss delete mode 100644 src/pages/edit-employee/edit-employee.ts create mode 100644 src/pages/employees/edit-employee.html rename src/pages/{edit-employee => employees}/edit-employee.module.ts (100%) create mode 100644 src/pages/employees/edit-employee.scss create mode 100644 src/pages/employees/edit-employee.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4e55dd63..0436b08e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -12,14 +12,16 @@ import { TabsPage } from '../pages/tabs/tabs'; import { TablesPage, TableInfo, PartyInfo, SelectServer } from '../pages/tables/tables'; import { AddPartyPage } from '../pages/tables/add-party'; + import { EmployeesPage, PunchPopoverPage } from '../pages/employees/employees'; +import { EditEmployeePage, TitleSelector } from '../pages/employees/edit-employee'; + import { TimePunchPage } from '../pages/timepunch/timepunch'; import { PunchCardPage, SelectEmployee } from '../pages/punchcard/punchcard'; import { CalendarPage } from '../pages/calendar/calendar'; import { ManagementPage } from '../pages/management/management'; -import { EditEmployeePage } from '../pages/edit-employee/edit-employee'; import { UpdateManagementPage } from '../pages/update-management/update-management'; import { DateTimeService } from '../pages/util/date-time'; @@ -27,7 +29,6 @@ import { InputNumpad } from '../pages/util/numpad'; import { StatusBar } from '@ionic-native/status-bar'; import { SplashScreen } from '@ionic-native/splash-screen'; -import { CreateEmployeePage } from '../pages/create-employee/create-employee'; import { NgCalendarModule } from 'ionic2-calendar'; @@ -51,9 +52,11 @@ import { Camera } from '@ionic-native/camera'; AddPartyPage, EmployeesPage, + EditEmployeePage, + TitleSelector, + PunchPopoverPage, TimePunchPage, - PunchCardPage, SelectEmployee, @@ -61,10 +64,8 @@ import { Camera } from '@ionic-native/camera'; ManagementPage, UpdateManagementPage, + TabsPage, - EditEmployeePage, - CreateEmployeePage, - PunchPopoverPage, InputNumpad ], @@ -89,8 +90,11 @@ import { Camera } from '@ionic-native/camera'; AddPartyPage, EmployeesPage, - TimePunchPage, + EditEmployeePage, + TitleSelector, + PunchPopoverPage, + TimePunchPage, PunchCardPage, SelectEmployee, @@ -98,10 +102,8 @@ import { Camera } from '@ionic-native/camera'; ManagementPage, UpdateManagementPage, + TabsPage, - EditEmployeePage, - CreateEmployeePage, - PunchPopoverPage, InputNumpad ], diff --git a/src/pages/create-employee/create-employee.html b/src/pages/create-employee/create-employee.html deleted file mode 100644 index a6698eb5..00000000 --- a/src/pages/create-employee/create-employee.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - Image src - - - - - First Name - - - - - Last Name - - - - - ID - - - - - Title - - - - - Pay - - - - - Phone - - - - - - - diff --git a/src/pages/create-employee/create-employee.module.ts b/src/pages/create-employee/create-employee.module.ts deleted file mode 100644 index a7e9f203..00000000 --- a/src/pages/create-employee/create-employee.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { NgModule } from '@angular/core'; -import { IonicPageModule } from 'ionic-angular'; -import { CreateEmployeePage } from './create-employee'; - -@NgModule({ - declarations: [ - CreateEmployeePage, - ], - imports: [ - IonicPageModule.forChild(CreateEmployeePage), - ], -}) -export class CreateEmployeePageModule {} diff --git a/src/pages/create-employee/create-employee.scss b/src/pages/create-employee/create-employee.scss deleted file mode 100644 index e9a73e15..00000000 --- a/src/pages/create-employee/create-employee.scss +++ /dev/null @@ -1,3 +0,0 @@ -page-create-employee { - -} diff --git a/src/pages/create-employee/create-employee.ts b/src/pages/create-employee/create-employee.ts deleted file mode 100644 index 0ea63b27..00000000 --- a/src/pages/create-employee/create-employee.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, AlertController } from 'ionic-angular'; -import { Employee, EmployeesPage } from '../employees/employees'; - -/** - * Generated class for the CreateEmployeePage page. - * - * See https://ionicframework.com/docs/components/#navigation for more info on - * Ionic pages and navigation. - */ - -@IonicPage() -@Component({ - selector: 'page-create-employee', - templateUrl: 'create-employee.html', -}) -export class CreateEmployeePage { - firstName: string; - lastName: string; - ID: number; - phone: string; - pay: number; - src: string; - title: string; - - employees: Array; - - constructor(public navCtrl: NavController, - public navParams: NavParams, - public alertCtrl: AlertController) { - - this.employees = navParams.get("employees"); - this.firstName=""; - this.lastName=""; - this.ID=null; - this.phone=null; - this.pay=null; - this.src=""; - this.title=""; - - } - - createAndExit(){ - let employeesPage = new EmployeesPage(null, null); - this.employees.push(new Employee(this.firstName, this.lastName, this.ID, this.title, this.pay, this.phone, this.src)); - this.employees.sort(employeesPage.sortByLastName); - - let alert = this.alertCtrl.create({ - title: 'Employee Successfully Created', - enableBackdropDismiss: false, - buttons: [ - { - text: 'OK', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - alert.present(); - - - } - - confirmExit() { - let confirm = this.alertCtrl.create({ - title: 'Exit without saving?', - message: 'Are you sure you want to exit without saving your changes? This EMPLOYEE PROFILE WILL NOT BE CREATED.', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Exit', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - ionViewDidLoad() { - console.log('ionViewDidLoad CreateEmployeePage'); - } - -} diff --git a/src/pages/edit-employee/edit-employee.html b/src/pages/edit-employee/edit-employee.html deleted file mode 100644 index a286e860..00000000 --- a/src/pages/edit-employee/edit-employee.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - Image src - - - - - First Name - - - - - Last Name - - - - - ID - - - - - Title - - - - - Pay - - - - - Phone - - - - - - - - - diff --git a/src/pages/edit-employee/edit-employee.scss b/src/pages/edit-employee/edit-employee.scss deleted file mode 100644 index 598b4b91..00000000 --- a/src/pages/edit-employee/edit-employee.scss +++ /dev/null @@ -1,11 +0,0 @@ -page-edit-employee { - - .no-scroll .scroll-content{ - overflow: hidden; - } - - - - - -} diff --git a/src/pages/edit-employee/edit-employee.ts b/src/pages/edit-employee/edit-employee.ts deleted file mode 100644 index 932bd6bf..00000000 --- a/src/pages/edit-employee/edit-employee.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, AlertController, LoadingController, ToastController } from 'ionic-angular'; -import { EmployeesPage, Employee } from '../employees/employees'; -import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; -import { Camera, CameraOptions } from '@ionic-native/camera'; - -@IonicPage() -@Component({ - selector: 'page-edit-employee', - templateUrl: 'edit-employee.html', -}) -export class EditEmployeePage { - - selectedEmployee: Employee; - employees: Array; - employeePage: any; - newTitle: string; - newID: number; - newPay: number; - newPhone: string; - newFirstName: string; - newLastName: string; - newSrc: string; - - imageURI: any; - imageFileName: any; - - - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController, private transfer: FileTransfer, - private camera: Camera, - public loadingCtrl: LoadingController, - public toastCtrl: ToastController) { - - this.employeePage = navParams.get('employeesPage'); - this.selectedEmployee = navParams.get('selectedEmployee'); - this.employees = navParams.get('employees'); - - this.newTitle = this.selectedEmployee.getTitle(); - this.newID = this.selectedEmployee.getID(); - this.newPay = this.selectedEmployee.getPay(); - this.newFirstName = this.selectedEmployee.getFirstName(); - this.newLastName = this.selectedEmployee.getLastName(); - this.newPhone = this.selectedEmployee.getPhone(); - this.newSrc = this.selectedEmployee.getSrc(); - } - - - /////////////////////////////////////////////////////////////////////////////// - getImage() { - const options: CameraOptions = { - quality: 100, - destinationType: this.camera.DestinationType.FILE_URI, - sourceType: this.camera.PictureSourceType.PHOTOLIBRARY - } - - this.camera.getPicture(options).then((imageData) => { - this.imageURI = imageData; - }, (err) => { - console.log(err); - this.showAlert(err); - }); - } - - uploadFile() { - let loader = this.loadingCtrl.create({ - content: "Uploading..." - }); - loader.present(); - const fileTransfer: FileTransferObject = this.transfer.create(); - - let options: FileUploadOptions = { - chunkedMode: false, - headers: {} - } - - fileTransfer.upload(this.imageURI, encodeURI('http://localhost:8100/Users/kameronyoung/dinein/src/assets/imgs/img.jpg'), options) - .then((data) => { - console.log(data + " Uploaded Successfully"); - this.imageFileName = "http://localhost:8100/static/images/ionicfile.jpg" - loader.dismiss(); - this.showAlert("Image uploaded successfully"); - }, (err) => { - console.log("Code: "+err.code+"\nSource: "+err.source+"\nTarget: "+err.target+"\nHttp_Status: "+err.http_status+"\nBody: "+err.body+"\nException: "+err.exception); - loader.dismiss(); - this.showAlert(err); - }); - } - /*presentToast(msg) { - let toast = this.toastCtrl.create({ - message: msg, - duration: 3000, - position: 'bottom' - }); - - toast.onDidDismiss(() => { - console.log('Dismissed toast'); - }); - - toast.present(); - }*/ - showAlert(msg) { - let alert = this.alertCtrl.create({ - subTitle: msg, - buttons: ['OK'] - }); - alert.present(); - } - - ////////////////////////////////////////////////////////////////////////// - - - - confirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - this.secondConfirmDelete(); - } - } - ] - }); - confirm.present(); - } - secondConfirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Are you really sure you want to delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - //TODO: delete profile from list of employees - this.employees.splice(this.employees.indexOf(this.selectedEmployee), 1); - this.employeePage.refreshSelectedEmployee(); - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - confirmExit() { - let confirm = this.alertCtrl.create({ - title: 'Exit without saving?', - message: 'Are you sure you want to exit without saving your changes?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Exit', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - saveNewValues() { - this.selectedEmployee.setID(this.newID); - this.selectedEmployee.setFirstName(this.newFirstName); - this.selectedEmployee.setLastName(this.newLastName); - this.selectedEmployee.setTitle(this.newTitle); - this.selectedEmployee.setPay(this.newPay); - this.selectedEmployee.setPhone(this.newPhone); - this.selectedEmployee.setSrc(this.newSrc); - let employeesPage = new EmployeesPage(null, null); - this.employees.sort(employeesPage.sortByLastName); - this.navCtrl.pop(); - } - ionViewDidLoad() { - console.log('ionViewDidLoad EditEmployeePage'); - } - -} diff --git a/src/pages/employees/edit-employee.html b/src/pages/employees/edit-employee.html new file mode 100644 index 00000000..8d949010 --- /dev/null +++ b/src/pages/employees/edit-employee.html @@ -0,0 +1,111 @@ + +
+ +

+ {{editMode? "Edit Employee Information" : "Create New Employee"}} +

+ + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/src/pages/edit-employee/edit-employee.module.ts b/src/pages/employees/edit-employee.module.ts similarity index 100% rename from src/pages/edit-employee/edit-employee.module.ts rename to src/pages/employees/edit-employee.module.ts diff --git a/src/pages/employees/edit-employee.scss b/src/pages/employees/edit-employee.scss new file mode 100644 index 00000000..f8f695fe --- /dev/null +++ b/src/pages/employees/edit-employee.scss @@ -0,0 +1,42 @@ +page-edit-employee { + + #container { + height: 100%; + width: 45%; + padding-top: 30px; + margin-left: auto; + margin-right: auto; + } + + .redbutton { + border-color: color($colors, secondary); + color: color($colors, secondary); + } + + .localbutton { + margin-top: 20px; + } + + #titlemodal { + border-radius: 5px; + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + width: 45%; + height: 100%; + margin: auto; + } + + .selectedtitle { + color: color($colors, primary); + } + + .title { + color: color($colors, middark); + } + + h6 { + margin-right: 5px; + } +} diff --git a/src/pages/employees/edit-employee.ts b/src/pages/employees/edit-employee.ts new file mode 100644 index 00000000..c4f6d337 --- /dev/null +++ b/src/pages/employees/edit-employee.ts @@ -0,0 +1,317 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams, AlertController, LoadingController, ModalController, ViewController } from 'ionic-angular'; +import { Employee } from '../employees/employees'; +import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; +import { Camera, CameraOptions } from '@ionic-native/camera'; +import { InputNumpad } from '../util/numpad'; + +@IonicPage() +@Component({ + selector: 'page-edit-employee', + templateUrl: 'edit-employee.html', +}) +export class EditEmployeePage { + + employee: Employee; + employees: Employee[]; + + ID: number; + firstName: string; + lastName: string; + title: string; + pay: number; + phone: number; + + editMode: boolean; + + newSrc: string; + imageURI: any; + imageFileName: any; + + + constructor(public navCtrl: NavController, + public navParams: NavParams, + public alertCtrl: AlertController, + public modalCtrl: ModalController, + private transfer: FileTransfer, + private camera: Camera, + public loadingCtrl: LoadingController) { + + + this.editMode = this.navParams.get('editMode'); + this.employees = this.navParams.get('employeesList'); + + if (this.editMode) { + this.employee = this.navParams.get('employee'); + this.ID = this.employee.ID; + this.firstName = this.employee.firstName; + this.lastName = this.employee.lastName; + this.title = this.employee.title; + this.pay = this.employee.pay; + this.phone = this.employee.phone; + } else { + this.employee = new Employee(null, null, null, null, null); + this.ID = this.employee.ID; + this.firstName = null; + this.lastName = null; + this.title = null; + this.pay = null; + this.phone = null; + } + } + + submit() { + if (this.validData()) { + if (this.editMode) { + this.employee.firstName = this.firstName; + this.employee.lastName = this.lastName; + this.employee.title = this.title; + this.employee.pay = this.pay; + this.employee.phone = this.phone; + } else { + this.employee.firstName = this.firstName; + this.employee.lastName = this.lastName; + this.employee.title = this.title; + this.employee.pay = this.pay; + this.employee.phone = this.phone; + + this.employees.push(this.employee); + } + } else { + + } + } + + presentPayNumpad() { + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Pay $/hr", + alertTitle: "Invalid Employee Pay", + alertMsg: null, + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.pay = returnedNum; + } + }); + numpadModal.present(); + } + + presentPhoneNumpad() { + let numpadModal = this.modalCtrl.create( + InputNumpad, { + inputField: "Phone Number", + alertTitle: "Invalid Phone Number", + alertMsg: null, + validInputCondition: function(input) { return input > 0;}, + secondaryValidInputCondition: null + } + ); + numpadModal.onDidDismiss(returnedNum => { + if (returnedNum != null) { + this.phone = returnedNum; + } + }); + numpadModal.present(); + } + + deleteEmployee() { + let confirm = this.alertCtrl.create({ + title: 'Delete this employee profile and exit?', + message: 'Warning: this action cannot be undone!', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { } + }, + { + text: 'Delete and Exit', + handler: () => { this.confirmDelete(); } + } + ] + }); + confirm.present(); + } + + confirmDelete() { + let confirm = this.alertCtrl.create({ + title: 'Are you really sure you want to delete this employee profile and exit?', + message: 'Warning: this action cannot be undone!', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { } + }, + { + text: 'Delete and Exit', + handler: () => { + //TODO: delete profile from list of employees + this.employees.splice(this.employees.indexOf(this.employee), 1); + this.navCtrl.pop(); + } + } + ] + }); + confirm.present(); + } + + validData(): boolean { + return ((this.firstName != null) && + (this.lastName != null) && + (this.title != null) && + (this.pay != null) && + (this.phone != null)); + } + + confirmExit() { + let confirm = this.alertCtrl.create({ + title: 'Exit without saving?', + message: 'Are you sure you want to exit without saving your changes?', + enableBackdropDismiss: false, + buttons: [ + { + text: 'Cancel', + handler: () => { + //do nothing + } + }, + { + text: 'Exit', + handler: () => { + Employee.ID_runner -= 1; + this.navCtrl.pop(); + } + } + ] + }); + confirm.present(); + } + + presentTitleSelector() { + let modal = this.modalCtrl.create(TitleSelector); + modal.onDidDismiss(title => { + if (title != null) { + this.title = title; + } + }); + modal.present(); + } + + /////////////////////////////////////////////////////////////////////////////// + getImage() { + const options: CameraOptions = { + quality: 100, + destinationType: this.camera.DestinationType.FILE_URI, + sourceType: this.camera.PictureSourceType.PHOTOLIBRARY + } + + this.camera.getPicture(options).then((imageData) => { + this.imageURI = imageData; + }, (err) => { + console.log(err); + this.showAlert(err); + }); + } + + uploadFile() { + let loader = this.loadingCtrl.create({ + content: "Uploading..." + }); + loader.present(); + const fileTransfer: FileTransferObject = this.transfer.create(); + + let options: FileUploadOptions = { + chunkedMode: false, + headers: {} + } + + fileTransfer.upload(this.imageURI, encodeURI('http://localhost:8100/Users/kameronyoung/dinein/src/assets/imgs/img.jpg'), options) + .then((data) => { + console.log(data + " Uploaded Successfully"); + this.imageFileName = "http://localhost:8100/static/images/ionicfile.jpg" + loader.dismiss(); + this.showAlert("Image uploaded successfully"); + }, (err) => { + console.log("Code: "+err.code+"\nSource: "+err.source+"\nTarget: "+err.target+"\nHttp_Status: "+err.http_status+"\nBody: "+err.body+"\nException: "+err.exception); + loader.dismiss(); + this.showAlert(err); + }); + } + /*presentToast(msg) { + let toast = this.toastCtrl.create({ + message: msg, + duration: 3000, + position: 'bottom' + }); + + toast.onDidDismiss(() => { + console.log('Dismissed toast'); + }); + + toast.present(); + }*/ + showAlert(msg) { + let alert = this.alertCtrl.create({ + subTitle: msg, + buttons: ['OK'] + }); + alert.present(); + } + +} + +//------------------------------------------------------------------------------ +// Sub-View: SelectServer +//------------------------------------------------------------------------------ +@Component({ + selector: 'page-edit-employee', + template: ` +
+

Select Title

+ + + + + + + +
+ ` +}) +export class TitleSelector { + + titleList: string[] = [ "Owner", "Manager", "Host/Hostess", "Server", + "Bartender", "Chef", "Cook", "DJ" ]; + + selectedTitle: string; + + constructor(public viewCtrl: ViewController) { + this.selectedTitle = this.titleList[0]; + } + + selectTitle(title: string) { + this.selectedTitle = title; + } + + OK() { + this.viewCtrl.dismiss(this.selectedTitle); + } + + cancel() { + this.viewCtrl.dismiss(null); + } + +} diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index ff00db7f..7ba139d1 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -5,10 +5,10 @@
- -
@@ -19,7 +19,7 @@

Employees

- +

{{selectedEmployee.getFullName()}}

Employee ID: {{selectedEmployee.ID}}

@@ -38,21 +38,21 @@

Phone: {{selectedEmployee.phone}}

[ngClass]="{'employee': employee.ID != selectedEmployee.ID, 'selectedemployee': employee.ID == selectedEmployee.ID}" (click)="selectEmployee($event, employee)"> - {{employee.getName()}} + {{employee.getFullName()}}
diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 4c5579a1..acf5bfba 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -1,337 +1,283 @@ import { Component } from '@angular/core'; import { NavController, NavParams, PopoverController, ViewController, App } from 'ionic-angular'; import { List } from 'ionic-angular'; -import { EditEmployeePage } from '../edit-employee/edit-employee'; -import { CreateEmployeePage } from '../create-employee/create-employee'; +import { EditEmployeePage } from './edit-employee'; @Component({ - selector: 'page-employees', - templateUrl: 'employees.html' + selector: 'page-employees', + templateUrl: 'employees.html' }) export class EmployeesPage { - searchQuery: string = ''; - items: Employee[]; - //editPage: any; - //createEmployeePage: any; - employees: Array; - employee1: Employee; - employee2 = new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209", "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"); - employee5 = new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39", "http://www.pearsonvue.com/pteprofessional/images/homepage.png"); - employee6 = new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152", "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"); - employee7 = new Employee("Valerie", "Carter", 1, "Owner", 1003, "(202) 456-1111", "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"); - employee8 = new Employee("Phil", "Scott", 8156, "Bartender", 10, "(608) 310-4545", "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"); - employee3: Employee; - employee4: Employee; - selectedEmployee: Employee; - - constructor(public navCtrl: NavController, - public popCtrl: PopoverController) { - //this.editPage = EditEmployeePage; - //this.createEmployeePage = CreateEmployeePage; - this.employees = new Array(); - - this.employee1 = new Employee("Kevin", "Anderson", 1234, "Server", 5, "(608) 329-4565", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"); - this.employee3 = new Employee("Tina", "Russo", 5678, "Head Chef", 500, "(414) 921-4980", "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg") - this.employee4 = new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706", "../../assets/imgs/bryan.jpg") - this.employees.push(this.employee1, this.employee2, this.employee3, this.employee4, this.employee5, this.employee6, this.employee7, this.employee8); - this.employees.sort(this.sortByLastName); - this.selectedEmployee = this.employees[0]; - } - - presentPunchPopover(anEvent) { - let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee}); - - popover.present({ - ev: anEvent - }); - } - - refreshSelectedEmployee() { - this.selectedEmployee = this.employees[0]; - this.initializeItems(); - } - initializeItems() { - this.items = [ - this.selectedEmployee - ]; - } - - getItems(ev: any) { - // Reset items back to all of the items - this.initializeItems(); - - // set val to the value of the searchbar - let val = ev.target.value; - - //if the value is an empty string don't filter the items - if (val && val.trim() != '') { - this.items = this.items.filter((item) => { - return (item.getName().toLowerCase().indexOf(val.toLowerCase()) > -1); - }) - } - } - openEditPage() { - this.navCtrl.push(EditEmployeePage, { selectedEmployee: this.selectedEmployee, employees: this.employees, employeesPage: this }); - } - openCreatePage() { - this.navCtrl.push(CreateEmployeePage, { employees: this.employees }); - } - selectEmployee(myEvent, employee) { - this.selectedEmployee = employee; - } - /*sortByName(a: Employee, b: Employee): number { - return a.getName().localeCompare(b.getName()); - }*/ - sortByLastName(a: Employee, b: Employee): number { - return a.getLastName().localeCompare(b.getLastName()); - } + //searchQuery: string = ''; + + items: Employee[]; + //editPage: any; + //createEmployeePage: any; + employees: Employee[]; + + constructor(public navCtrl: NavController, + public popCtrl: PopoverController) { + //this.editPage = EditEmployeePage; + //this.createEmployeePage = CreateEmployeePage; + this.employees = + [ + new Employee("Carl", "Robins", "Assistant Manager", 30, 6083456789, "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"), + new Employee("Marianne", "Beaumont", "Hostess", 15, 9119119911, "http://www.pearsonvue.com/pteprofessional/images/homepage.png"), + new Employee("Anna", "Schmidt", "Manager", 50, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"), + new Employee("Valerie", "Carter", "Owner", 1003, 2024561111, "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"), + new Employee("Phil", "Scott", "Bartender", 10, 6083104545, "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"), + new Employee("Kevin", "Anderson", "Server", 5, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), + new Employee("Tina", "Russo", "Head Chef", 500, 4149217439, "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), + new Employee("Bryan", "Suzan", "DJ", 0.03, 6666666666, "../../assets/imgs/bryan.jpg") + ]; + + this.employees.sort(Employee.sortByLastName); + this.selectedEmployee = this.employees[0]; + } + + presentPunchPopover(anEvent) { + let popover = this.popCtrl.create(PunchPopoverPage,{selectedEmployee: this.selectedEmployee}); + + popover.present({ + ev: anEvent + }); + } + + refreshSelectedEmployee() { + this.selectedEmployee = this.employees[0]; + this.initializeItems(); + } + initializeItems() { + this.items = [ + this.selectedEmployee + ]; + } + + getItems(ev: any) { + // Reset items back to all of the items + this.initializeItems(); + + // set val to the value of the searchbar + let val = ev.target.value; + + //if the value is an empty string don't filter the items + if (val && val.trim() != '') { + this.items = this.items.filter((item) => { + return (item.name.toLowerCase().indexOf(val.toLowerCase()) > -1); + }) + } + } + + onEditEmployeePress() { + this.navCtrl.push(EditEmployeePage, { editMode: true, + employee: this.selectedEmployee, + employeesList: this.employees }); + } + onCreateEmployeePress() { + this.navCtrl.push(EditEmployeePage, { editMode: false, + employee: null, + employeesList: this.employees }); + } + + selectEmployee(myEvent, employee) { + this.selectedEmployee = employee; + } } //@IonicPage() @Component({ - template: ` - -

{{selectedEmployee.getName()}}'s punches

-
- - From: - - - - To: - - - - ` + template: ` + +

{{selectedEmployee.name}}'s punches

+
+ + From: + + + + To: + + + + ` }) export class PunchPopoverPage { - startDate: string; - currentDate: string; - endDate: string; - dd: any; - mm: any; - selectedEmployee: Employee; - - constructor(public viewCtrl: ViewController, - public popCtl: PopoverController, - public appCtrl: App, - private navParams: NavParams) { - - this.selectedEmployee = this.navParams.get("selectedEmployee"); - let currDate = new Date(); //initialized to current date - this.dd = currDate.getDate(); - this.mm = currDate.getMonth() + 1; //January is 0 - let yyyy = currDate.getFullYear(); - if (this.dd < 10) { - this.dd = '0' + this.dd; - } - if (this.mm < 10) { - this.mm = '0' + this.mm; - } - this.startDate = yyyy + "-" + this.mm + "-" + this.dd; - this.endDate = this.startDate; - this.currentDate = this.startDate; - } - - - close() { - this.viewCtrl.dismiss(); - } + startDate: string; + currentDate: string; + endDate: string; + dd: any; + mm: any; + selectedEmployee: Employee; + + constructor(public viewCtrl: ViewController, + public popCtl: PopoverController, + public appCtrl: App, + private navParams: NavParams) { + + this.selectedEmployee = this.navParams.get("selectedEmployee"); + let currDate = new Date(); //initialized to current date + this.dd = currDate.getDate(); + this.mm = currDate.getMonth() + 1; //January is 0 + let yyyy = currDate.getFullYear(); + if (this.dd < 10) { + this.dd = '0' + this.dd; + } + if (this.mm < 10) { + this.mm = '0' + this.mm; + } + this.startDate = yyyy + "-" + this.mm + "-" + this.dd; + this.endDate = this.startDate; + this.currentDate = this.startDate; + } + + + close() { + this.viewCtrl.dismiss(); + } } export class Employee { - name: string; - firstName: string; - lastName: string; - ID: number; - imageSrc: string; - title: string; - pay: number; - phone: string; - - shifts: EmployeeShift[]; - - constructor(firstName: string, lastName: string, ID: number, - title: string, pay: number, phone: string, imageSrc?: string) { - this.firstName = firstName; - this.lastName = lastName; - this.ID = ID; - this.imageSrc = imageSrc; - this.title = title; - this.pay = pay; - this.phone = phone; - this.shifts = [ ]; - } - - punchIn(timeIn: string) { - - // Instantiate shift object with only shift start time, no shift end time - // Mark new shift as incompleted/in progress - // Set employee status to "Currently working" - // Add the shift object to the employee - this.shifts.push(new EmployeeShift(timeIn, undefined, this.getFullName())); - console.log('Successfully punched in for employee: ' + this.ID); - } - - punchOut(timeOut: string) { - - // Add shift end time to the latest shift object - // Mark shift as completed - // Set employee to not be currently working - this.shifts[this.shifts.length-1].endShift(timeOut); - console.log('Successfully punched outfor employee: ' + this.ID); - } - - - isCurrentlyWorking(): boolean { - // - // Special case when employee newly instantiated and has empty shifts - // array, accessing the last element will make the app pissed - // In this case, just return false because a newly instantiated employee - // hasn't started a shift yet - // - if (this.shifts.length < 1) { - return false; - } - let mostRecentShift = this.shifts[this.shifts.length-1]; - return !mostRecentShift.hasEnded(); - } - - getFullName(): string { - return this.firstName + " " + this.lastName; - } - - getName(): string { - return this.firstName+" "+this.lastName; - } - /*setName(name: string) { - this.name = name; - }*/ - getFirstName(): string { - return this.firstName; - } - setFirstName(firstName: string) { - this.firstName = firstName; - } - getLastName(): string { - return this.lastName; - } - setLastName(lastName: string) { - this.lastName = lastName; - } - getSrc(): string { - return this.imageSrc; - } - setSrc(src: string) { - this.imageSrc = src; - } - getID(): number { - return this.ID; - } - - setID(id: number) { - this.ID = id; - } - getTitle(): string { - return this.title; - } - setTitle(title: string) { - this.title = title; - } - getPhone(): string { - return this.phone; - } - setPhone(phone: string) { - this.phone = phone; - } - getPay(): number { - return this.pay; - } - setPay(pay: number) { - this.pay = pay; - } + static ID_runner: number = 1; + + ID: number; + firstName: string; + lastName: string; + imageSrc: string; + title: string; + pay: number; + phone: number; + + shifts: EmployeeShift[]; + + constructor(firstName: string, lastName: string, title: string, pay: number, + phone: number, imageSrc?: string) { + this.ID = Employee.ID_runner; + Employee.ID_runner += 1; + + this.firstName = firstName; + this.lastName = lastName; + this.title = title; + this.pay = pay; + this.phone = phone; + this.shifts = []; + if (imageSrc) { + this.imageSrc = imageSrc; + } else { + this.imageSrc = null; + } + } + + punchIn(timeIn: string) { + + // Instantiate shift object with only shift start time, no shift end time + // Mark new shift as incompleted/in progress + // Set employee status to "Currently working" + // Add the shift object to the employee + this.shifts.push(new EmployeeShift(timeIn, undefined, this.getFullName())); + console.log('Successfully punched in for employee: ' + this.ID); + } + + punchOut(timeOut: string) { + + // Add shift end time to the latest shift object + // Mark shift as completed + // Set employee to not be currently working + this.shifts[this.shifts.length-1].endShift(timeOut); + console.log('Successfully punched outfor employee: ' + this.ID); + } + + + isCurrentlyWorking(): boolean { + // + // Special case when employee newly instantiated and has empty shifts + // array, accessing the last element will make the app pissed + // In this case, just return false because a newly instantiated employee + // hasn't started a shift yet + // + if (this.shifts.length < 1) { + return false; + } + let mostRecentShift = this.shifts[this.shifts.length-1]; + return !mostRecentShift.hasEnded(); + } + + getFullName(): string { + return this.firstName + " " + this.lastName; + } + + static sortByLastName(a: Employee, b: Employee): number { + return a.lastName.localeCompare(b.lastName); + } + } export class EmployeeShift { - name: string; - startTime: string; //DateTime is just a string - endTime: string; - shiftLength: number; - - - constructor(startTime: string, endTime?: string, name?: string) { - this.startTime = startTime; - - if(name) { - this.name = name; - } - - if (endTime) { - this.endTime = endTime; - this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); - } else { - this.endTime = null; - this.shiftLength = null; - } - - } - - endShift(endTime: string) { - this.endTime = endTime; - this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); - } - - hasEnded() { - return this.endTime != null; - } - - getDiffQuarterHour(t1, t2): number { - let d1 = new Date(t1); - let d2 = new Date(t2); - let diffHours = (d2.getTime() - d1.getTime()) / 3600000; - return (Math.round(diffHours * 4) / 4).toFixed(2); - } - - getName(): string { - return this.name; - } - getStartTime(): string { - return this.startTime; - } - getEndTime(): string { - return this.endTime; - } - getshiftLength(): number { - return this.shiftLength; - } - - static compare(s1: EmployeeShift, s2: EmployeeShift) { - let d1 = new Date(s1.startTime); - let d2 = new Date(s2.startTime); - let diff = (d1.getTime() - d2.getTime()); - - if (diff < 0) { - return -1; - } - if (diff > 0) { - return 1; - } - return 0; - } + name: string; + startTime: string; //DateTime is just a string + endTime: string; + shiftLength: number; + + + constructor(startTime: string, endTime?: string, name?: string) { + this.startTime = startTime; + + if(name) { + this.name = name; + } + + if (endTime) { + this.endTime = endTime; + this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); + } else { + this.endTime = null; + this.shiftLength = null; + } + + } + + endShift(endTime: string) { + this.endTime = endTime; + this.shiftLength = this.getDiffQuarterHour(this.startTime, this.endTime); + } + + hasEnded() { + return this.endTime != null; + } + + getDiffQuarterHour(t1, t2): number { + let d1 = new Date(t1); + let d2 = new Date(t2); + let diffHours = (d2.getTime() - d1.getTime()) / 3600000; + return (Math.round(diffHours * 4) / 4).toFixed(2); + } + + static compare(s1: EmployeeShift, s2: EmployeeShift) { + let d1 = new Date(s1.startTime); + let d2 = new Date(s2.startTime); + let diff = (d1.getTime() - d2.getTime()); + + if (diff < 0) { + return -1; + } + if (diff > 0) { + return 1; + } + return 0; + } } export enum title { - Owner = 0, - Manager = 1, - Host = 2, - Server = 3, - Bartender = 4, - Chef = 5, - Cook = 6, - DJ = 69 + Owner = 0, + Manager = 1, + Host = 2, + Server = 3, + Bartender = 4, + Chef = 5, + Cook = 6, + DJ = 69 } \ No newline at end of file diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 6fc04d34..1090d30b 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -73,7 +73,7 @@

To:

placeholder="Select End Date" [(ngModel)]="filterEndDate"> - +
diff --git a/src/pages/punchcard/punchcard.ts b/src/pages/punchcard/punchcard.ts index 075322e4..353a7348 100644 --- a/src/pages/punchcard/punchcard.ts +++ b/src/pages/punchcard/punchcard.ts @@ -28,49 +28,54 @@ export class PunchCardPage { this.filterStartDate = null; this.filterEndDate = null; - this.employees = [ - new Employee("Bryan", "Suzan", 666, "DJ", 0.03, "1-866-436-5706"), - new Employee("Carl", "Robins", 4321, "Assistant Manager", 30, "(608) 345-1209"), - new Employee("Marianne", "Beaumont", 9902, "Hostess", 15, "+33 8 92 70 12 39"), - new Employee("Anna", "Schmidt", 4312, "Manager", 50, "+49 30 2273 2152") - ]; + this.employees = + [ + new Employee("Carl", "Robins", "Assistant Manager", 30, 6083456789, "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"), + new Employee("Marianne", "Beaumont", "Hostess", 15, 9119119911, "http://www.pearsonvue.com/pteprofessional/images/homepage.png"), + new Employee("Anna", "Schmidt", "Manager", 50, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"), + new Employee("Valerie", "Carter", "Owner", 1003, 2024561111, "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"), + new Employee("Phil", "Scott", "Bartender", 10, 6083104545, "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"), + new Employee("Kevin", "Anderson", "Server", 5, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), + new Employee("Tina", "Russo", "Head Chef", 500, 4149217439, "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), + new Employee("Bryan", "Suzan", "DJ", 0.03, 6666666666, "../../assets/imgs/bryan.jpg") + ]; - this.getEmployeeByID(666).shifts = [ - new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Bryan Suzan"), - new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Bryan Suzan"), - new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Bryan Suzan"), - new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Bryan Suzan"), - new EmployeeShift("04/20/2018 04:20", "04/20/2018 14:20", "Bryan Suzan"), - new EmployeeShift("04/21/2018 00:20", "04/21/2018 01:54", "Bryan Suzan"), - new EmployeeShift("02/01/2018 06:01", "02/01/2018 18:00", "Bryan Suzan"), - new EmployeeShift("02/02/2018 07:01", "02/02/2018 07:15", "Bryan Suzan"), - new EmployeeShift("02/14/2018 08:01", "02/14/2018 09:30", "Bryan Suzan"), - new EmployeeShift("04/01/2018 18:01", "04/02/2018 18:00", "Bryan Suzan"), - new EmployeeShift("04/20/2018 04:21", "04/20/2018 14:20", "Bryan Suzan"), - new EmployeeShift("04/21/2018 00:21", "04/21/2018 01:54", "Bryan Suzan") - //new EmployeeShift("04/22/2018 07:01", undefined, "Bryan Suzan") - ]; - this.getEmployeeByID(4321).shifts = [ - new EmployeeShift("02/01/2018 00:00", "02/01/2018 23:59", "Carl Robins"), - new EmployeeShift("02/02/2018 23:45", "02/03/2018 00:15", "Carl Robins"), - new EmployeeShift("02/11/2018 08:13", "02/14/2018 13:22", "Carl Robins"), - new EmployeeShift("04/20/2018 18:00", "04/02/2018 18:00", "Carl Robins"), - new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Carl Robins") - ]; - this.getEmployeeByID(9902).shifts = [ - new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Marianne Beaumont"), - new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Marianne Beaumont"), - new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Marianne Beaumont"), - new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Marianne Beaumont"), - new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Marianne Beaumont") - ]; - this.getEmployeeByID(4312).shifts = [ - new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Anna Schmidt"), - new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Anna Schmidt"), - new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Anna Schmidt"), - new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Anna Schmidt"), - new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Anna Schmidt") - ]; + this.employees[7].shifts = [ + new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Bryan Suzan"), + new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Bryan Suzan"), + new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Bryan Suzan"), + new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Bryan Suzan"), + new EmployeeShift("04/20/2018 04:20", "04/20/2018 14:20", "Bryan Suzan"), + new EmployeeShift("04/21/2018 00:20", "04/21/2018 01:54", "Bryan Suzan"), + new EmployeeShift("02/01/2018 06:01", "02/01/2018 18:00", "Bryan Suzan"), + new EmployeeShift("02/02/2018 07:01", "02/02/2018 07:15", "Bryan Suzan"), + new EmployeeShift("02/14/2018 08:01", "02/14/2018 09:30", "Bryan Suzan"), + new EmployeeShift("04/01/2018 18:01", "04/02/2018 18:00", "Bryan Suzan"), + new EmployeeShift("04/20/2018 04:21", "04/20/2018 14:20", "Bryan Suzan"), + new EmployeeShift("04/21/2018 00:21", "04/21/2018 01:54", "Bryan Suzan") + //new EmployeeShift("04/22/2018 07:01", undefined, "Bryan Suzan") + ]; + this.employees[0].shifts = [ + new EmployeeShift("02/01/2018 00:00", "02/01/2018 23:59", "Carl Robins"), + new EmployeeShift("02/02/2018 23:45", "02/03/2018 00:15", "Carl Robins"), + new EmployeeShift("02/11/2018 08:13", "02/14/2018 13:22", "Carl Robins"), + new EmployeeShift("04/20/2018 18:00", "04/02/2018 18:00", "Carl Robins"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Carl Robins") + ]; + this.employees[1].shifts = [ + new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Marianne Beaumont"), + new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Marianne Beaumont"), + new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Marianne Beaumont"), + new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Marianne Beaumont"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Marianne Beaumont") + ]; + this.employees[2].shifts = [ + new EmployeeShift("02/01/2018 06:00", "02/01/2018 18:00", "Anna Schmidt"), + new EmployeeShift("02/02/2018 07:00", "02/02/2018 07:15", "Anna Schmidt"), + new EmployeeShift("02/14/2018 08:00", "02/14/2018 09:30", "Anna Schmidt"), + new EmployeeShift("04/01/2018 18:00", "04/02/2018 18:00", "Anna Schmidt"), + new EmployeeShift("04/20/2018 04:20", "02/01/2018 14:20", "Anna Schmidt") + ]; var i; for (i = 0; i < this.employees.length; i++) { diff --git a/src/pages/tables/add-party.scss b/src/pages/tables/add-party.scss index 75efb1c6..ede554ac 100644 --- a/src/pages/tables/add-party.scss +++ b/src/pages/tables/add-party.scss @@ -21,15 +21,6 @@ page-add-party { margin: auto; } - .numkey { - color: color($colors, primary); - background-color: color($colors, darkest); - } - - .numpad { - background-color: color($colors, darkest); - } - .localbutton { margin-top: 20px; } diff --git a/src/pages/tables/add-party.ts b/src/pages/tables/add-party.ts index 11846f31..5983f035 100644 --- a/src/pages/tables/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -31,13 +31,13 @@ export class AddPartyPage { public navParams: NavParams, private datetime: DateTimeService) { - this.editMode = navParams.get("edit"); + this.editMode = this.navParams.get("edit"); // // Editing party mode // if (this.editMode) { - this.party = navParams.get("edit_party"); + this.party = this.navParams.get("edit_party"); // Set user inputs automatically to the values of party being edited this.ID = this.party.ID; @@ -51,7 +51,7 @@ export class AddPartyPage { // Adding new party mode // } else { - this.parties = navParams.get("parties"); + this.parties = this.navParams.get("parties"); // All inputs initially empty this.ID = null; diff --git a/src/pages/tables/tables.scss b/src/pages/tables/tables.scss index b1b48ed5..ea6c8efb 100644 --- a/src/pages/tables/tables.scss +++ b/src/pages/tables/tables.scss @@ -1,190 +1,190 @@ page-tables { - #headerleft, #headerright { - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - background-color: color($colors, dark); - } - - #headerleft { - float: left; - width: 80%; - } - - #headerright { - float:right; - width: 20%; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - } - - #restaurantname { - float: left; - width: 55%; - padding-top: 0px; - padding-left: 20px; - margin: 0px; - } - - #headerbuttoncontainer { - float: right; - width: 45%; - } - - #cancelseatpartybutton { - width: 48%; - float: left; - } - - #editlayoutbutton { - width: 48%; - float: right; - } - - #layoutview { - margin-right: 20%; - width:80%; - padding: 5px; - } - - #sideview { - margin-left: 80%; - width:20%; - background-color: color($colors, dark); - } - - #waitlist { - width: 100%; - height: 100%; - background-color: color($colors, dark); - padding: 10px; - } - - .resparty, .selectedserver { - color: color($colors, primary); - } - - .waitparty, .server { - color: color($colors, middark); - } - - .tablediv { - position: absolute; - display: inline; - margin-all: 20px; - height: 80px; - width: 100px; - } - - .tablebuttoncapacity { - float: right; - height: 65%; - width: 75%; - margin: 0px; - padding: auto; - } - - .tablebuttonID { - float: left; - height: 65%; - width: 25%; - margin: 0px; - padding: auto; - color: color($colors, medium); - } - - .tablebuttonserver { - width: 100%; - height: 35%; - float: bottom; - margin: 0px; - padding: auto; - color: color($colors, medium); - justify-content:flex-start; - } - - .table, .tablenotfree, .tablechooseme { - width: 100%; - height: 100%; - font-size: 28px; - font-weight: 600; - padding: 0px; - margin: 0px; - } - - .tablenotfree { - //background-color: color($colors, secondary); - color: color($colors, secondary); - border-color: color($colors, secondary); - } - - .tablechooseme { - //background-color: color($colors, tertiary); - color: color($colors, tertiary); - border-color: color($colors, tertiary); - } - - .modalbase { - h3 { - margin-bottom: 20px; - } - h5 { - margin-bottom: 10px; - } - } - - #tablemodal { - height: 65%; - width: 50%; - margin: auto; - margin-top: 20%; - //background-color: rgba(color($colors, middark), 0.15); - } - - #partymodal { - height: 54%; - width: 70%; - margin: auto; - margin-top: 23%; - //background-color: rgba(color($colors, middark), 0.15); - } - - #servermodal { - border-radius: 5px; - padding-top: 15px; - padding-bottom: 2px; - padding-left: 30px; - padding-right: 30px; - width: 45%; - height: 100%; - margin: auto; - } - - #numpadmodal { - height: 100%; - margin-left: 22%; - margin-right: 22%; - } - - .no-scroll .scroll-content{ - overflow: hidden; - } - - #addtablebutton { - float: left; - height: 100%; - width: 50px; - } - - #addbutton { - height: 45px; - width: 45px; - font-size: 30px; - font-weight: 650; - } + #headerleft, #headerright { + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + background-color: color($colors, dark); + } + + #headerleft { + float: left; + width: 80%; + } + + #headerright { + float:right; + width: 20%; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + } + + #restaurantname { + float: left; + width: 55%; + padding-top: 0px; + padding-left: 20px; + margin: 0px; + } + + #headerbuttoncontainer { + float: right; + width: 45%; + } + + #cancelseatpartybutton { + width: 48%; + float: left; + } + + #editlayoutbutton { + width: 48%; + float: right; + } + + #layoutview { + margin-right: 20%; + width:80%; + padding: 5px; + } + + #sideview { + margin-left: 80%; + width:20%; + background-color: color($colors, dark); + } + + #waitlist { + width: 100%; + height: 100%; + background-color: color($colors, dark); + padding: 10px; + } + + .resparty, .selectedserver { + color: color($colors, primary); + } + + .waitparty, .server { + color: color($colors, middark); + } + + .tablediv { + position: absolute; + display: inline; + margin-all: 20px; + height: 80px; + width: 100px; + } + + .tablebuttoncapacity { + float: right; + height: 65%; + width: 75%; + margin: 0px; + padding: auto; + } + + .tablebuttonID { + float: left; + height: 65%; + width: 25%; + margin: 0px; + padding: auto; + color: color($colors, medium); + } + + .tablebuttonserver { + width: 100%; + height: 35%; + float: bottom; + margin: 0px; + padding: auto; + color: color($colors, medium); + justify-content:flex-start; + } + + .table, .tablenotfree, .tablechooseme { + width: 100%; + height: 100%; + font-size: 28px; + font-weight: 600; + padding: 0px; + margin: 0px; + } + + .tablenotfree { + //background-color: color($colors, secondary); + color: color($colors, secondary); + border-color: color($colors, secondary); + } + + .tablechooseme { + //background-color: color($colors, tertiary); + color: color($colors, tertiary); + border-color: color($colors, tertiary); + } + + .modalbase { + h3 { + margin-bottom: 20px; + } + h5 { + margin-bottom: 10px; + } + } + + #tablemodal { + height: 65%; + width: 50%; + margin: auto; + margin-top: 20%; + //background-color: rgba(color($colors, middark), 0.15); + } + + #partymodal { + height: 54%; + width: 70%; + margin: auto; + margin-top: 23%; + //background-color: rgba(color($colors, middark), 0.15); + } + + #servermodal { + border-radius: 5px; + padding-top: 15px; + padding-bottom: 2px; + padding-left: 30px; + padding-right: 30px; + width: 45%; + height: 100%; + margin: auto; + } + + #numpadmodal { + height: 100%; + margin-left: 22%; + margin-right: 22%; + } + + .no-scroll .scroll-content{ + overflow: hidden; + } + + #addtablebutton { + float: left; + height: 100%; + width: 50px; + } + + #addbutton { + height: 45px; + width: 45px; + font-size: 30px; + font-weight: 650; + } } diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 31c8c5c7..cf25c8ee 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -92,7 +92,6 @@ export class TablesPage { for(i = 0; i < this.tables.length; i++) { let table = this.tables[i]; var tableElement = document.getElementById('table'+table.ID); - console.log(tableElement.getAttribute('id')); tableElement.setAttribute('data-x', table.xPos); tableElement.setAttribute('data-y', table.yPos); tableElement.style.webkitTransform = @@ -357,7 +356,6 @@ export class TablesPage { let modal = this.modalCtrl.create(SelectServer, {servers: this.servers}); modal.onDidDismiss(server => { if (server != null) { - console.log('SelectServer returned: ' + server.name); table.seat(numToSeat, server.name, this.datetime.getTime(), null); if (this.seatingPartyMode()) { this.deleteParty(this.selectedParty); @@ -390,23 +388,11 @@ export class TablesPage { } deleteParty(party: Party) { - // Find corresponding party in list and remove - var i; - for (i = 0; i < this.parties.length; i++) { - if (this.parties[i].ID == party.ID) { - this.parties.splice(i, 1); - } - } + this.parties.splice(this.parties.indexOf(party), 1); } deleteTable(table: Table) { - // Find corresponding party in list and remove - var i; - for (i = 0; i < this.tables.length; i++) { - if (this.tables[i].ID == table.ID) { - this.tables.splice(i, 1); - } - } + this.tables.splice(this.tables.indexOf(table), 1); } editingLayoutMode(): boolean { @@ -522,7 +508,6 @@ export class TableInfo { constructor(public navCtrl: NavController, params: NavParams) { this.t = params.get('table'); - console.log('Passed Table ID: ', this.t.ID); } dismiss() { @@ -561,7 +546,6 @@ export class PartyInfo { constructor(public navCtrl: NavController, params: NavParams) { this.p = params.get('party'); - console.log('Passed Party ID: ', this.p.ID); } dismiss() { From a555d7e392a110e40b58ca3c3506231a3bafbf0a Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Mon, 23 Apr 2018 17:25:59 -0500 Subject: [PATCH 45/76] Added the logo to the log-in page --- .DS_Store | Bin 14340 -> 12292 bytes src/.DS_Store | Bin 6148 -> 6148 bytes src/assets/imgs/dinein_logo.png | Bin 0 -> 100537 bytes src/pages/calendar/calendar.html | 40 ++++++++++++++++++------------- src/pages/calendar/calendar.scss | 20 +++++++++++++++- src/pages/login/login.html | 38 ++++++++++++++++------------- src/pages/login/login.scss | 10 ++++++-- 7 files changed, 71 insertions(+), 37 deletions(-) create mode 100644 src/assets/imgs/dinein_logo.png diff --git a/.DS_Store b/.DS_Store index ba34c394e8300261b1c0c6ad111f51040a2b8a0c..3746e31db87c118584ea232a2563a25bf41af7df 100644 GIT binary patch delta 248 zcmZoEXh~3DU|?W$DortDV9)?EIe-{M3-B;7uy8RjC~!|y&=)oXiZBBO85ojtipvU; za`KZlUR=sN*}#NlVmJS00nJ5Bn>$rJ7=fA?7=aiFIJh@n6ldA2&hvzsQEKu=ZNG^V z#3t(tNNrXVXyj*<-pr$5$GG{sqCey2G?fJ`lOM{8O@1x5O`3s$6{25*8%Vn%J7nX< y_so;|O>}iY3P83rKxnXqK!OR#1p^=(M<7p delta 700 zcmZokXem%&U|?W$DortDU@!nOIe-{M3-ADmHUSO~QmdV^K{5&u*pen}6Y6^;*ML2|6Ha6%ob20*jfPjO0vml2U%Vss6r_79E zlLZB(Hg^d$@=t6?Vbs~oqhQBa&%uz)kk3%YkjhZRkjRkEkeX7QoRgHFp93-hLoz4b zFgQ6sw*YK7`~7Ly)a2&7xTKVpBr`Bv`?~mR?KkXdQXpzH@hB?DK(dTuv#VkVV|@Wb z4$zq;3~4||7ct~A6eGKcaj%dZ&^As63{^;OI?P{k@G>q{P**Wr!=b7kWF@k@7(X`v z&0=5&TUiPWzf6WaG)M71eT1n3$w4=FHE~p9Qvr7jLWL~IXK-s!9HQXBF!?{5*ydGA z{VbaWSk^F2<`wXrTrXL?`I?L=^TdV(Nmh_cfvJoeNVp=WG+-Ke&per5M;DxI4uBL* Xw&9WHVS*$}3$Q?j&cw|I%IwSlb{(ZP diff --git a/src/.DS_Store b/src/.DS_Store index ec3985b2226f50f133e0616fecfe26e22ed084be..e2f21cdcce7463b69764e169c66bc39dc7ab5352 100644 GIT binary patch delta 32 ocmZoMXfc@J&nU7nU^g?P$YvfEamLNrtaF$qHh64i=lIJH0HPfU^Z)<= delta 98 zcmZoMXfc@J&nUJrU^g?P*k&FUaYh#oh7^WGh7ur70^(wZ)SPs~;N<+=0tPT(P6JXH VY6>!t)d*~sXI;RwnVsV=KL9|n6`ueA diff --git a/src/assets/imgs/dinein_logo.png b/src/assets/imgs/dinein_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3ca332fb399bdf6faf68557e13c59716ff7673 GIT binary patch literal 100537 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Π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 literal 0 HcmV?d00001 diff --git a/src/pages/calendar/calendar.html b/src/pages/calendar/calendar.html index 67bc687b..95ba37b9 100644 --- a/src/pages/calendar/calendar.html +++ b/src/pages/calendar/calendar.html @@ -1,21 +1,27 @@ - - - - {{ viewTitle }} - - - - - + +

+ - - - \ No newline at end of file + +
+ + +
+ + diff --git a/src/pages/calendar/calendar.scss b/src/pages/calendar/calendar.scss index b7f5f3c9..55572e89 100644 --- a/src/pages/calendar/calendar.scss +++ b/src/pages/calendar/calendar.scss @@ -15,7 +15,9 @@ page-calendar { } #container { - float: bottom; + //float: bottom; + display: flex; + } .alertCSS { @@ -24,5 +26,21 @@ page-calendar { height: auto; } + .top-nav { + display: flex; + justify-content: space-around; + } + + .month-view { + float: left; + } + + .event-view { + float: right; + } + + + + } diff --git a/src/pages/login/login.html b/src/pages/login/login.html index b6224496..acc225bb 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -1,24 +1,28 @@ -
-
- +
+
+ - DineIn + + - - - - - - - - - + +
-
- \ No newline at end of file + diff --git a/src/pages/login/login.scss b/src/pages/login/login.scss index c866c68d..483aea3e 100644 --- a/src/pages/login/login.scss +++ b/src/pages/login/login.scss @@ -2,12 +2,18 @@ page-login { #container { padding-top: 15%; - width: 350px; - margin-left:auto; + width: 350px; + margin-left:auto; margin-right: auto; } .localbutton { margin: 20px auto; } + + .logo { + } + + + } From 4e10790534bb0dc847629c113394734724818a4e Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 23 Apr 2018 17:39:06 -0500 Subject: [PATCH 46/76] fix employee bugs --- src/pages/employees/edit-employee.html | 2 +- src/pages/employees/edit-employee.ts | 31 +++++++++++++++----------- src/pages/employees/employees.html | 2 +- src/pages/employees/employees.ts | 11 +++++++++ 4 files changed, 31 insertions(+), 15 deletions(-) diff --git a/src/pages/employees/edit-employee.html b/src/pages/employees/edit-employee.html index 8d949010..0ad541fb 100644 --- a/src/pages/employees/edit-employee.html +++ b/src/pages/employees/edit-employee.html @@ -36,7 +36,7 @@
Employee ID:
{{ID}} [ngClass]="{'inputbuttonnoval': phone == null, 'inputbuttonhasval': phone != null}" (click)="presentPhoneNumpad()"> - {{(phone == null)? "Phone Number" : phone}} + {{(phone == null)? "Phone Number" : getPhoneStr()}}
diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index acf5bfba..d7391c96 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -15,6 +15,7 @@ export class EmployeesPage { //editPage: any; //createEmployeePage: any; employees: Employee[]; + selectedEmployee: Employee; constructor(public navCtrl: NavController, public popCtrl: PopoverController) { @@ -208,6 +209,16 @@ export class Employee { return this.firstName + " " + this.lastName; } + getPhoneStr(): string { + if (this.phone) { + let phoneStr = this.phone.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return null; + } + static sortByLastName(a: Employee, b: Employee): number { return a.lastName.localeCompare(b.lastName); } From d4d08f936c5ede1eb654644222458326a1cb7b1c Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Mon, 23 Apr 2018 18:40:53 -0500 Subject: [PATCH 47/76] movement of html and css, mostly punch card --- src/assets/imgs/dinein_logo.png | Bin 100537 -> 101206 bytes src/pages/edit-employee/edit-employee.ts | 200 ----------------------- src/pages/login/login.scss | 2 +- src/pages/timepunch/timepunch.html | 8 +- src/pages/timepunch/timepunch.scss | 16 +- 5 files changed, 18 insertions(+), 208 deletions(-) delete mode 100644 src/pages/edit-employee/edit-employee.ts diff --git a/src/assets/imgs/dinein_logo.png b/src/assets/imgs/dinein_logo.png index 3c3ca332fb399bdf6faf68557e13c59716ff7673..25cc41727cb284061ca929d07a9174afbfd96c69 100644 GIT binary patch literal 101206 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∾cVq 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 literal 100537 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Π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 diff --git a/src/pages/edit-employee/edit-employee.ts b/src/pages/edit-employee/edit-employee.ts deleted file mode 100644 index 808726fb..00000000 --- a/src/pages/edit-employee/edit-employee.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, AlertController, LoadingController, ToastController } from 'ionic-angular'; -import { EmployeesPage, Employee } from '../employees/employees'; -import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; -import { Camera, CameraOptions } from '@ionic-native/camera'; - -@IonicPage() -@Component({ - selector: 'page-edit-employee', - templateUrl: 'edit-employee.html', -}) -export class EditEmployeePage { - - selectedEmployee: Employee; - employees: Array; - employeePage: any; - newTitle: string; - newID: string; - newPay: string; - newPhone: string; - newFirstName: string; - newLastName: string; - newSrc: string; - - imageURI: any; - imageFileName: any; - - - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController, private transfer: FileTransfer, - private camera: Camera, - public loadingCtrl: LoadingController, - public toastCtrl: ToastController) { - - this.employeePage = navParams.get('employeesPage'); - this.selectedEmployee = navParams.get('selectedEmployee'); - this.employees = navParams.get('employees'); - - this.newTitle = this.selectedEmployee.getTitle(); - this.newID = this.selectedEmployee.getID(); - this.newPay = this.selectedEmployee.getPay(); - this.newFirstName = this.selectedEmployee.getFirstName(); - this.newLastName = this.selectedEmployee.getLastName(); - this.newPhone = this.selectedEmployee.getPhone(); - this.newSrc = this.selectedEmployee.getSrc(); - } - - - /////////////////////////////////////////////////////////////////////////////// - getImage() { - const options: CameraOptions = { - quality: 100, - destinationType: this.camera.DestinationType.FILE_URI, - sourceType: this.camera.PictureSourceType.PHOTOLIBRARY - } - - this.camera.getPicture(options).then((imageData) => { - this.imageURI = imageData; - }, (err) => { - console.log(err); - this.showAlert(err); - }); - } - - uploadFile() { - let loader = this.loadingCtrl.create({ - content: "Uploading..." - }); - loader.present(); - const fileTransfer: FileTransferObject = this.transfer.create(); - - let options: FileUploadOptions = { - chunkedMode: false, - headers: {} - } - - fileTransfer.upload(this.imageURI, encodeURI('http://localhost:8100/Users/kameronyoung/dinein/src/assets/imgs/img.jpg'), options) - .then((data) => { - console.log(data + " Uploaded Successfully"); - this.imageFileName = "http://localhost:8100/static/images/ionicfile.jpg" - loader.dismiss(); - this.showAlert("Image uploaded successfully"); - }, (err) => { - console.log("Code: "+err.code+"\nSource: "+err.source+"\nTarget: "+err.target+"\nHttp_Status: "+err.http_status+"\nBody: "+err.body+"\nException: "+err.exception); - loader.dismiss(); - this.showAlert(err); - }); - } - /*presentToast(msg) { - let toast = this.toastCtrl.create({ - message: msg, - duration: 3000, - position: 'bottom' - }); - - toast.onDidDismiss(() => { - console.log('Dismissed toast'); - }); - - toast.present(); - }*/ - showAlert(msg) { - let alert = this.alertCtrl.create({ - subTitle: msg, - buttons: ['OK'] - }); - alert.present(); - } - - ////////////////////////////////////////////////////////////////////////// - - - - confirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - this.secondConfirmDelete(); - } - } - ] - }); - confirm.present(); - } - secondConfirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Are you really sure you want to delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - //TODO: delete profile from list of employees - this.employees.splice(this.employees.indexOf(this.selectedEmployee), 1); - this.employeePage.refreshSelectedEmployee(); - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - confirmExit() { - let confirm = this.alertCtrl.create({ - title: 'Exit without saving?', - message: 'Are you sure you want to exit without saving your changes?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Exit', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - saveNewValues() { - this.selectedEmployee.setID(this.newID); - this.selectedEmployee.setFirstName(this.newFirstName); - this.selectedEmployee.setLastName(this.newLastName); - this.selectedEmployee.setTitle(this.newTitle); - this.selectedEmployee.setPay(this.newPay); - this.selectedEmployee.setPhone(this.newPhone); - this.selectedEmployee.setSrc(this.newSrc); - let employeesPage = new EmployeesPage(null, null); - this.employees.sort(employeesPage.sortByLastName); - this.navCtrl.pop(); - } - ionViewDidLoad() { - console.log('ionViewDidLoad EditEmployeePage'); - } - -} diff --git a/src/pages/login/login.scss b/src/pages/login/login.scss index 7a10e564..6eb16532 100644 --- a/src/pages/login/login.scss +++ b/src/pages/login/login.scss @@ -1,7 +1,7 @@ page-login { #container { - padding-top: 15%; + padding-top: 50px; width: 350px; margin-left:auto; margin-right: auto; diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 4b868325..8e1305ac 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -3,8 +3,10 @@

@@ -32,7 +34,7 @@

ID: {{ID}}

-
+
diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index 730d0509..d8ff1d26 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -15,15 +15,19 @@ page-timepunch { margin-bottom: 25px; } - .punch-textbox h2 { - font-size: 45px; + .punch-textbox { + text-align: center; + padding-top: 80px; + padding-right: 40px; + } + .punch-textbox h2 { + font-size: 35px; } .numkey { color: color($colors, primary); background-color: color($colors, dark); - margin-bottom: 10px; } .numpad { @@ -36,7 +40,11 @@ page-timepunch { margin: 20px; width: 25%; height: 75%; - } + // for buttons spacing + td { + padding: 5px; + } + } From ac67eaaa73f51858eb114fe03fe1ef662095cfff Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 23 Apr 2018 18:48:11 -0500 Subject: [PATCH 48/76] fix bugs --- src/app/app.scss | 8 + src/pages/edit-employee/edit-employee.ts | 200 ----------------------- src/pages/employees/edit-employee.scss | 2 +- src/pages/employees/edit-employee.ts | 2 +- src/pages/employees/employees.ts | 25 --- src/pages/login/create-restaurant.html | 2 +- src/pages/login/create-restaurant.ts | 10 ++ src/pages/login/create-user.html | 2 +- src/pages/login/create-user.ts | 12 +- src/pages/punchcard/punchcard.ts | 2 +- 10 files changed, 34 insertions(+), 231 deletions(-) delete mode 100644 src/pages/edit-employee/edit-employee.ts diff --git a/src/app/app.scss b/src/app/app.scss index 281e8878..498922e8 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -144,6 +144,14 @@ } .modallist { + width: 100%; + height: 65%; + margin-top: 15px; + margin-bottom: 15px; + background-color: transparent; + } + + .modallist3buttons { width: 100%; height: 55%; margin-top: 15px; diff --git a/src/pages/edit-employee/edit-employee.ts b/src/pages/edit-employee/edit-employee.ts deleted file mode 100644 index 808726fb..00000000 --- a/src/pages/edit-employee/edit-employee.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Component } from '@angular/core'; -import { IonicPage, NavController, NavParams, AlertController, LoadingController, ToastController } from 'ionic-angular'; -import { EmployeesPage, Employee } from '../employees/employees'; -import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer'; -import { Camera, CameraOptions } from '@ionic-native/camera'; - -@IonicPage() -@Component({ - selector: 'page-edit-employee', - templateUrl: 'edit-employee.html', -}) -export class EditEmployeePage { - - selectedEmployee: Employee; - employees: Array; - employeePage: any; - newTitle: string; - newID: string; - newPay: string; - newPhone: string; - newFirstName: string; - newLastName: string; - newSrc: string; - - imageURI: any; - imageFileName: any; - - - constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController, private transfer: FileTransfer, - private camera: Camera, - public loadingCtrl: LoadingController, - public toastCtrl: ToastController) { - - this.employeePage = navParams.get('employeesPage'); - this.selectedEmployee = navParams.get('selectedEmployee'); - this.employees = navParams.get('employees'); - - this.newTitle = this.selectedEmployee.getTitle(); - this.newID = this.selectedEmployee.getID(); - this.newPay = this.selectedEmployee.getPay(); - this.newFirstName = this.selectedEmployee.getFirstName(); - this.newLastName = this.selectedEmployee.getLastName(); - this.newPhone = this.selectedEmployee.getPhone(); - this.newSrc = this.selectedEmployee.getSrc(); - } - - - /////////////////////////////////////////////////////////////////////////////// - getImage() { - const options: CameraOptions = { - quality: 100, - destinationType: this.camera.DestinationType.FILE_URI, - sourceType: this.camera.PictureSourceType.PHOTOLIBRARY - } - - this.camera.getPicture(options).then((imageData) => { - this.imageURI = imageData; - }, (err) => { - console.log(err); - this.showAlert(err); - }); - } - - uploadFile() { - let loader = this.loadingCtrl.create({ - content: "Uploading..." - }); - loader.present(); - const fileTransfer: FileTransferObject = this.transfer.create(); - - let options: FileUploadOptions = { - chunkedMode: false, - headers: {} - } - - fileTransfer.upload(this.imageURI, encodeURI('http://localhost:8100/Users/kameronyoung/dinein/src/assets/imgs/img.jpg'), options) - .then((data) => { - console.log(data + " Uploaded Successfully"); - this.imageFileName = "http://localhost:8100/static/images/ionicfile.jpg" - loader.dismiss(); - this.showAlert("Image uploaded successfully"); - }, (err) => { - console.log("Code: "+err.code+"\nSource: "+err.source+"\nTarget: "+err.target+"\nHttp_Status: "+err.http_status+"\nBody: "+err.body+"\nException: "+err.exception); - loader.dismiss(); - this.showAlert(err); - }); - } - /*presentToast(msg) { - let toast = this.toastCtrl.create({ - message: msg, - duration: 3000, - position: 'bottom' - }); - - toast.onDidDismiss(() => { - console.log('Dismissed toast'); - }); - - toast.present(); - }*/ - showAlert(msg) { - let alert = this.alertCtrl.create({ - subTitle: msg, - buttons: ['OK'] - }); - alert.present(); - } - - ////////////////////////////////////////////////////////////////////////// - - - - confirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - this.secondConfirmDelete(); - } - } - ] - }); - confirm.present(); - } - secondConfirmDelete() { - let confirm = this.alertCtrl.create({ - title: 'Are you really sure you want to delete this employee profile and exit?', - message: 'Warning: this action cannot be undone!', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Delete and Exit', - handler: () => { - //TODO: delete profile from list of employees - this.employees.splice(this.employees.indexOf(this.selectedEmployee), 1); - this.employeePage.refreshSelectedEmployee(); - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - confirmExit() { - let confirm = this.alertCtrl.create({ - title: 'Exit without saving?', - message: 'Are you sure you want to exit without saving your changes?', - enableBackdropDismiss: false, - buttons: [ - { - text: 'Cancel', - handler: () => { - //do nothing - } - }, - { - text: 'Exit', - handler: () => { - this.navCtrl.pop(); - } - } - ] - }); - confirm.present(); - } - - saveNewValues() { - this.selectedEmployee.setID(this.newID); - this.selectedEmployee.setFirstName(this.newFirstName); - this.selectedEmployee.setLastName(this.newLastName); - this.selectedEmployee.setTitle(this.newTitle); - this.selectedEmployee.setPay(this.newPay); - this.selectedEmployee.setPhone(this.newPhone); - this.selectedEmployee.setSrc(this.newSrc); - let employeesPage = new EmployeesPage(null, null); - this.employees.sort(employeesPage.sortByLastName); - this.navCtrl.pop(); - } - ionViewDidLoad() { - console.log('ionViewDidLoad EditEmployeePage'); - } - -} diff --git a/src/pages/employees/edit-employee.scss b/src/pages/employees/edit-employee.scss index f8f695fe..a3cd6c50 100644 --- a/src/pages/employees/edit-employee.scss +++ b/src/pages/employees/edit-employee.scss @@ -24,7 +24,7 @@ page-edit-employee { padding-left: 30px; padding-right: 30px; width: 45%; - height: 100%; + height: 85%; margin: auto; } diff --git a/src/pages/employees/edit-employee.ts b/src/pages/employees/edit-employee.ts index 22874e99..17b39a90 100644 --- a/src/pages/employees/edit-employee.ts +++ b/src/pages/employees/edit-employee.ts @@ -279,7 +279,7 @@ export class EditEmployeePage {

Select Title

- + diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index ef9b46fe..b6cecd83 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -93,6 +93,16 @@ export class CreateRestaurantPage { (this.ownerLastName != null)); } + getPhoneStr(): string { + if (this.phone) { + let phoneStr = this.phone.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return null; + } + } export class Restaurant { diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index 05eaa965..71279d04 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -30,7 +30,7 @@

Create User

[ngClass]="{'inputbuttonnoval': phone == null, 'inputbuttonhasval': phone != null}" (click)="presentNumpad()"> - {{phone == null? "Phone Number (optional)" : phone}} + {{phone == null? "Phone Number (optional)" : getPhoneStr()}} - +

{{ viewTitle }} - +

-
+
@@ -37,51 +37,69 @@
+ + +
+

For Employee:

-
+ [ngClass]="{'inputbuttonnoval': selectedEmployeeID == null, + 'inputbuttonhasval': selectedEmployeeID != null}" + (click)="presentEmployeeSelector()"> + {{(selectedEmployeeID == null)? "Select Employee" : + (selectedEmployeeID == 0)? "ALL" : getEmployeeByID(selectedEmployeeID).getFullName()}} + +
-
-
-

From:

- -
- - - - -
-
-
-

To:

- -
- - - - -
+ +
-
-

- -
-
-
\ No newline at end of file +

From:

+ + + + + + + + +

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

+ + +
+ +

To:

+ + + + + + + + + + +
+ + + +
+

+ +
+ + +
+ + diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index 1eb35f8a..6b58d285 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -68,6 +68,7 @@ page-punchcard { } .filterparam { + display: inline; float: left; width: 25%; height: 140px; diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 6d1ba5e3..25a6cab1 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -98,7 +98,7 @@ $action-sheet-ios-title-font-size: 2rem; // //$alert-ios-background: color($colors, dark); $alert-ios-border-radius: 5px; -$alert-ios-message-text-color: color($colors, dark); +$alert-ios-message-text-color: color($colors, midlight); $alert-ios-button-background-color-activated: color($colors, darkest); $alert-ios-button-border-color: color($colors, middark); //$alert-ios-button-border-width: 1px; From bd178547abef65f361a9edbbcbdbf07a0558d198 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Mon, 23 Apr 2018 20:25:01 -0500 Subject: [PATCH 54/76] minor bug fixes --- src/pages/login/create-restaurant.ts | 2 +- src/pages/login/create-user.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/login/create-restaurant.ts b/src/pages/login/create-restaurant.ts index b6cecd83..a5da90d0 100644 --- a/src/pages/login/create-restaurant.ts +++ b/src/pages/login/create-restaurant.ts @@ -100,7 +100,7 @@ export class CreateRestaurantPage { return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); } } - return null; + return this.phone.toString(); } } diff --git a/src/pages/login/create-user.ts b/src/pages/login/create-user.ts index 3296afc7..797c6436 100644 --- a/src/pages/login/create-user.ts +++ b/src/pages/login/create-user.ts @@ -117,7 +117,7 @@ export class CreateUserPage { return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); } } - return null; + return this.phone.toString(); } } From 754894450cb6c9e0c86f3a97619fee7d14092688 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun <36384578+kassssc@users.noreply.github.com> Date: Mon, 23 Apr 2018 20:28:00 -0500 Subject: [PATCH 55/76] Update README --- README | 60 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/README b/README index 13e99c0e..c2bea451 100644 --- a/README +++ b/README @@ -1,13 +1,55 @@ -NOTE: You must have Node.js installed +DineIn: How to Run -To download Ionic, run -npm install -g ionic +1) Install node.js (if you don't already have it) + https://nodejs.org/en/ + +2) Install Ionic + Run: + $ npm install -g ionic cordova + +3) Clone our Github repo + https://github.com/DineIn2018/dinein.git + +4) Checkout the branch "TEST" -From within the repository, run -npm install -to install the dependencies. Then, still in the repository, run -ionic serve +5) In terminal, cd to the directory where you have the repo cloned -This will open a tab in your browser, running the app. +6) Install all the node.js dependencies + Run: + $ npm install + +7.1) If you don't have an iPad + Run: + $ ionic serve + This will open a tab in your browser, running the app. + + * Note: + At the login page, it is not necessary to enter a username or password. + This will look real ugly, our application is meant to be deployed on an iPad, it will look better there + Some scrolling also won't work in the browser, it will work on the iPad + The browser is just a debugging platform + + ********************************************************************************************************** + * IMPORTANT: + * When the browser is opened with the app, an error will show initially + * This is due to a bug in a plugin we used to handle drag and drop called interactJS (not our fault!) + * The program's functionality works fine though, even with this bug, it just affects it at compile time + * To make the error go away, while ionic is serving and your browser showing the error page, + * open up any typescript (.ts) file within the pages folder in our project and save it (no need to modify) + * The error should go away and the app will run smoothly + ********************************************************************************************************** + +7.2) If you have an iPad + Download the Ionic Dev App from the app store on your iPad + On your laptop, in the project directory, run: + $ ionic serve -c + Make sure your laptop and iPad are on the same Wifi network + Open the Ionic Dev App, DineIn should pop up, tap it to run the app + + * Note: If you are on UW Wifi, you will have to add the IP address manually + See the terminal running the serve for the IP address and port is always 8100 -Note: from the login page, it is not necessary to enter a username or password. +Our Bug Tracker (it's github issues): + https://github.com/DineIn2018/dinein/issues + +If you have any problems getting it running, send us an e-mail! From 78103fddb65b43b40649279e8865daf67b67d425 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Tue, 24 Apr 2018 16:15:00 -0500 Subject: [PATCH 56/76] tiny phone number formatting --- .DS_Store | Bin 12292 -> 12292 bytes Tests/t_Table_Party.ts | 119 -------------------------------- src/app/app.scss | 3 +- src/pages/tables/add-party.html | 2 +- src/pages/tables/add-party.ts | 12 +++- src/pages/tables/tables.ts | 44 +++++++----- 6 files changed, 41 insertions(+), 139 deletions(-) delete mode 100644 Tests/t_Table_Party.ts diff --git a/.DS_Store b/.DS_Store index 3746e31db87c118584ea232a2563a25bf41af7df..dc3525906a644f2c06f07bfd0e465a9e38ec57a0 100644 GIT binary patch delta 2243 zcmd^AT}&KR6h4RDh1u=^vy{IbhV3i}OYK${g3^{yHU()A6ztMcMSABxBGa0SWn#>P_@2EIZA2G)BGiz zy_k3MUF81yEu_7wO}1en7GW_~Vja4%0k>ik?#6cXVK+XA{rC{>!yz2SAcj!F2&$OC zDLjm`_zXUa$M89P5$EtMzKZAY9XyX0@MFA)^Y|Hljtlq=F5xfu8(AuKIV4Cx7-Uc* zvCd8@p@jez|5_4m?jc-_vq)O)5|WeSjedHwN%~k&F@Hk;vBD%hBLEs4f*8ah0;;5j z!ogT9ya5~@GY-KECC>E^$)R+)SiAJK9yPi)S0uJVb0utTR4#A4KC2TeNJk}LjIL34 z05Ge*{1Dm>0yMk>k#>`t``+pvL3txBj7?qKMvam<2lvTng~@~K%Qfdy?2ow~-Q9O!(Fr}3TU~6r0oNGhvr}gB^@K9q9c!7 zC39jGIVE~cF!%_0Mbw#eW>us!d45cHl0w&}G~2A%;wntS7xZ*sAVf7ZMHLyRiW&ns zS4nHYTpa<^c7DABjQoo?&fR+Xh4o{k~z*(;kBP>Wmkn5wO{=1qa)1pdJ)S~-Y6pX?NRgrxs_i|-m2+Ki}=)^)D(?n zIcY7Z>$)DC3@fVU^?r+aCbK2KfU$0}S#3o&>tp`$*kQjG&=TsNKzxJ~{E8$81Mxvc z(#8km=zU>%N{;r$d+9#~Ia$!19MU)R2efe-#MJtvtMm$V7Bbcmu6%mB#oOc&y)zy$ zv)a+JV`j$6Fb;RuzTw1?<1d|l?e#a_{Nz%44`6oCfjwidd_SeD?66sGIXzT&ZKk8i bs55n1{J*Cz^G{*Q+;GEOnA6?=+e-Wcbe~O< literal 12292 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 Information [ngClass]="{'inputbuttonnoval': contact == null, 'inputbuttonhasval': contact != null}" (click)="presentContactNumpad()"> - {{(contact == null)? "Contact Number" : contact}} + {{(contact == null)? "Contact Number" : getContactStr()}} diff --git a/src/pages/tables/add-party.ts b/src/pages/tables/add-party.ts index 5983f035..4dd02d64 100644 --- a/src/pages/tables/add-party.ts +++ b/src/pages/tables/add-party.ts @@ -17,7 +17,7 @@ export class AddPartyPage { ID: number; name: string; size: number; - contact: string; + contact: number; time: string; reservation: boolean; @@ -164,4 +164,14 @@ export class AddPartyPage { (this.reservation != null) && (!this.reservation || (this.time != null))) } + + getContactStr(): string { + if (this.contact) { + let phoneStr = this.contact.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return this.contact.toString(); + } } \ No newline at end of file diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index cf25c8ee..1e93fc1f 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -49,20 +49,20 @@ export class TablesPage { new Table(14, "540", "280"), new Table(4, "670", "280") ]; this.parties = [ - new Party("Kass", 7, "04:20", "608 609 5186", true), - new Party("Kameron", 2, "18:15", "506 506 5006", false), - new Party("Jimmie", 3, "21:01", "999 999 9999", false), - new Party("Suzy", 1000, "09:00", "012 345 6789", false), - new Party("Casey", 4, "05:55", "608 608 6006", true), - new Party("Pete", 7, "05:54", "666 666 6969", false), - new Party("Kay", 2, "00:59", "666 666 6969", false), - new Party("Magaret", 4, "05:20", "666 666 6969", true), - new Party("Joyce", 3, "05:55", "666 666 6969", false), - new Party("Ivan", 10, "11:59", "666 666 6969", false), - new Party("Jason", 12, "11:59", "666 666 6969", false), - new Party("Ben", 5, "00:00", "666 666 6969", true), - new Party("Issac", 6, "23:59", "666 666 6969", true), - new Party("Leslie", 6, "24:59", "666 666 6969", false) + new Party("Kass", 7, "04:20", 6086095186, true), + new Party("Kameron", 2, "18:15", 5065065006, false), + new Party("Jimmie", 3, "21:01", 9999999999, false), + new Party("Suzy", 1000, "09:00", 1234567890, false), + new Party("Casey", 4, "05:55", 6667778888, true), + new Party("Pete", 7, "05:54", 6969696969, false), + new Party("Kay", 2, "00:59", 7773331111, false), + new Party("Magaret", 4, "05:20", 9099099900, true), + new Party("Joyce", 3, "05:55", 4156937782, false), + new Party("Ivan", 10, "11:59", 4526565665, false), + new Party("Jason", 12, "11:59", 3848892467, false), + new Party("Ben", 5, "00:00", 5555555555, true), + new Party("Issac", 6, "23:59", 9876543210, true), + new Party("Leslie", 6, "24:59", 9119119911, false) ]; this.parties.sort(Party.compare); @@ -529,7 +529,7 @@ export class TableInfo {

{{p.name}}'s {{p.getKind()}}

Size: {{p.size}}
Arrival Time: {{p.time}}
-
Contact: {{p.contact}}
+
Contact: {{p.getContactStr()}}
ID: {{p.ID}}
@@ -683,11 +683,11 @@ export class Party { name: string; size: number; time: string; - contact: string; + contact: number; reservation: boolean; constructor(name: string, size: number, time: string, - contact: string, reservation: boolean) { + contact: number, reservation: boolean) { this.ID = Party.ID_runner; Party.ID_runner += 1; this.name = name; @@ -705,6 +705,16 @@ export class Party { return this.time + ' | ' + this.name + ' | ' + this.size; } + getContactStr(): string { + if (this.contact) { + let phoneStr = this.contact.toString(); + if (phoneStr.length == 10) { + return "("+phoneStr.slice(0,3)+") "+phoneStr.slice(3,6)+"-"+phoneStr.slice(6,10); + } + } + return this.contact.toString(); + } + static compare(p1, p2) { if (p1.reservation && !p2.reservation) return -1; From 8134c3cd0ce3ecaf6866b6c356c709e423abd220 Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Tue, 24 Apr 2018 16:40:32 -0500 Subject: [PATCH 57/76] added suzy's code to management --- src/assets/imgs/mikefass.jpg | Bin 0 -> 149081 bytes src/pages/management/management.html | 9 +++++++- src/pages/management/management.scss | 8 +++++++ src/pages/management/management.ts | 21 ++++++++++-------- .../update-management/update-management.html | 13 ++++++----- .../update-management/update-management.ts | 7 ++++-- 6 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 src/assets/imgs/mikefass.jpg diff --git a/src/assets/imgs/mikefass.jpg b/src/assets/imgs/mikefass.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9c3d73ea87921d217c24251e687712338edabd7 GIT binary patch literal 149081 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 literal 0 HcmV?d00001 diff --git a/src/pages/management/management.html b/src/pages/management/management.html index d88af70e..fdcef8c3 100644 --- a/src/pages/management/management.html +++ b/src/pages/management/management.html @@ -10,15 +10,22 @@ +
+ +
+ +
Restaurant Name: {{management_info.restaurantName}}
+ Manager Name: {{management_info.managerName}} +
Restaurant Capacity: {{management_info.capacity}}
Total Employees: {{management_info.numEmployees}}
- +
diff --git a/src/pages/management/management.scss b/src/pages/management/management.scss index c43017be..dd762a57 100644 --- a/src/pages/management/management.scss +++ b/src/pages/management/management.scss @@ -35,6 +35,14 @@ page-management { position: center; } + .resize { + width: 650px; + height: auto; + margin-left: auto; + margin-right: auto; + margin-bottom: 30px; + } + .label { float: left; } diff --git a/src/pages/management/management.ts b/src/pages/management/management.ts index 2a963513..ee80d956 100644 --- a/src/pages/management/management.ts +++ b/src/pages/management/management.ts @@ -12,16 +12,19 @@ export class ManagementPage { restaurantName: string; capacity: number; numEmployees: number; + managerName:string; management_info: any; constructor(public navCtrl: NavController) { this.management_info = { restaurantName: "Osteria Francescana", - numEmployees: 23, - capacity: 100 + managerName: "Michael Fassbender", + numEmployees: 8, + capacity: 62 }; this.restaurantName = "Osteria Francescana"; - this.numEmployees = 23; - this.capacity = 100; + this.managerName = "Micheal Fassbender"; + this.numEmployees = 8; + this.capacity = 62; this.updatePage = UpdateManagementPage; } @@ -30,7 +33,7 @@ export class ManagementPage { } openEditPage() { - this.navCtrl.push(UpdateManagementPage, + this.navCtrl.push(UpdateManagementPage, {management_info: this.management_info, managementPage: this}); } setCapacity(capacity: number){ @@ -39,11 +42,11 @@ export class ManagementPage { setEmployeeNum(numEmployees: number){ this.numEmployees = numEmployees; } + setManangerName(managerName: string) { + this.managerName = managerName; + } setRestaurantName(restaurantName: string){ this.restaurantName = restaurantName; } - -} - - +} diff --git a/src/pages/update-management/update-management.html b/src/pages/update-management/update-management.html index f131a697..9071b303 100644 --- a/src/pages/update-management/update-management.html +++ b/src/pages/update-management/update-management.html @@ -3,13 +3,18 @@ Restaurant Name - + + + Manager Name + + + Customer Capacity - + @@ -22,8 +27,6 @@ + - - diff --git a/src/pages/update-management/update-management.ts b/src/pages/update-management/update-management.ts index cf221c8e..abd57c4d 100644 --- a/src/pages/update-management/update-management.ts +++ b/src/pages/update-management/update-management.ts @@ -16,6 +16,7 @@ export class UpdateManagementPage { managementPage: any; tempName:string; tempNum:number; + tempManagerName:string; info:any; tempCapacity: number; constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController) { @@ -25,11 +26,12 @@ export class UpdateManagementPage { this.tempCapacity = this.info.capacity; this.tempName = this.info.restaurantName; this.tempNum = this.info.numEmployees; - this.name = null; + this.tempManagerName = this.info.tempManagerName; + this.name = null; this.employeeNumber = 0; this.capacity = 0; } - + ionViewDidLoad() { console.log('ionViewDidLoad UpdateManagementPage'); } @@ -37,6 +39,7 @@ export class UpdateManagementPage { this.info.capacity = this.tempCapacity; this.info.restaurantName = this.tempName; this.info.numEmployees = this.tempNum; + this.info.managerName = this.tempManagerName; this.navCtrl.pop(); } // confirmSubmit(){ From e55a9f193fa52549b99a457c7cb256cf74efa77f Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Tue, 24 Apr 2018 17:09:48 -0500 Subject: [PATCH 58/76] modal fixes and pay display decimals --- src/app/app.scss | 10 ++++++++++ src/pages/employees/edit-employee.html | 2 +- src/pages/employees/edit-employee.scss | 7 +------ src/pages/employees/employees.ts | 14 +++++++------- src/pages/punchcard/punchcard.html | 6 ++++-- src/pages/punchcard/punchcard.scss | 17 +++++++++++++++++ src/pages/timepunch/timepunch.scss | 2 +- src/pages/util/numpad.scss | 6 ++++++ 8 files changed, 47 insertions(+), 17 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index 5d52631b..f2593586 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -197,6 +197,16 @@ background-color: color($colors, primary); } + .redbutton { + border-color: color($colors, secondary); + color: color($colors, secondary); + } + + .redbutton.activated { + color: color($colors, darker); + background-color: color($colors, secondary); + } + //------------------------------------------------------------------------------ // USER INPUT FIELDS STYLING diff --git a/src/pages/employees/edit-employee.html b/src/pages/employees/edit-employee.html index 0ad541fb..1b4aac30 100644 --- a/src/pages/employees/edit-employee.html +++ b/src/pages/employees/edit-employee.html @@ -30,7 +30,7 @@
Employee ID:
{{ID}} [ngClass]="{'inputbuttonnoval': pay == null, 'inputbuttonhasval': pay != null}" (click)="presentPayNumpad()"> - {{(pay == null)? "Pay $/hr" : pay}} + {{(pay == null)? "Pay $ / hr" : (pay.toFixed(2) + " $ / hr")}} +
@@ -82,7 +83,8 @@

To:

[(ngModel)]="filterEndDate"> - +
diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index 6b58d285..c882a602 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -82,5 +82,22 @@ page-punchcard { .cleardate { float: left; + width: 27px; + height: 27px; + .button-inner { + font-size: 20px; + font-weight: 550; + padding-bottom: 3px; + } + margin-top: 0px !important; + margin-bottom: 0px !important; + margin-right: 0px !important; + color: color($colors, middark); + background-color: transparent; + } + + .cleardate.activated { + background-color: color($colors, primary); + color: color($colors, darker); } } diff --git a/src/pages/timepunch/timepunch.scss b/src/pages/timepunch/timepunch.scss index d8ff1d26..ba7b40a1 100644 --- a/src/pages/timepunch/timepunch.scss +++ b/src/pages/timepunch/timepunch.scss @@ -3,7 +3,6 @@ page-timepunch { #container { width: auto; height: 500px; - padding-top: 20px; margin-left: auto; margin-right: auto; display: flex; @@ -32,6 +31,7 @@ page-timepunch { .numpad { background-image: none; + background-color: transparent; padding: 20px; } diff --git a/src/pages/util/numpad.scss b/src/pages/util/numpad.scss index 672b9153..e1dd1ff7 100644 --- a/src/pages/util/numpad.scss +++ b/src/pages/util/numpad.scss @@ -8,6 +8,12 @@ modal-numpad { .numpad { //background-color: color($colors, darkest); + background-image: none; background-color: rgba(color($colors, middark), 0.15); } + + // for buttons spacing + td { + padding: 5px; + } } \ No newline at end of file From 5dc0ee88ffe5cd74c2d9b3348e046511aa81d92b Mon Sep 17 00:00:00 2001 From: bsuzan06 Date: Tue, 24 Apr 2018 17:23:09 -0500 Subject: [PATCH 59/76] changed the logo, again. --- .DS_Store | Bin 12292 -> 12292 bytes src/assets/imgs/dinein_logo.png | Bin 101206 -> 110486 bytes src/pages/timepunch/timepunch.html | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.DS_Store b/.DS_Store index dc3525906a644f2c06f07bfd0e465a9e38ec57a0..071e0164bdc5670a26902675f4d95b057cae85c9 100644 GIT binary patch delta 79 zcmZokXi1ph&uFnRpq_1Wjj|~t4+8@OBM<`t2lwWOQsOL|)p?!>GpcOnQLtm&{9SP( a%Vb7Ysm)(S`I$DeXnbXvyiD~GTm%44EEaMA delta 237 zcmZokXi1ph&uF_bpq_2Bl9CxCHvNv8l<;cX3H6ElFlzxb}7N r|GAT}t4V>V(ZZvsAOp!V&VtQuic?uOcc>MzZT3;=XWZN&R>KGY-P%1| diff --git a/src/assets/imgs/dinein_logo.png b/src/assets/imgs/dinein_logo.png index 25cc41727cb284061ca929d07a9174afbfd96c69..46d1d89ef118857573b711418e8d38fed40d915b 100644 GIT binary patch literal 110486 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
1>wptg%{>DW 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 literal 101206 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∾cVq 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 diff --git a/src/pages/timepunch/timepunch.html b/src/pages/timepunch/timepunch.html index 8e1305ac..954e3f19 100644 --- a/src/pages/timepunch/timepunch.html +++ b/src/pages/timepunch/timepunch.html @@ -34,9 +34,9 @@

ID: {{ID}}

-
+ -
+
From 17a563ddfcc82faa7ae8606af56f3ab625f099b1 Mon Sep 17 00:00:00 2001 From: Kass Chupongstimun Date: Tue, 24 Apr 2018 17:23:43 -0500 Subject: [PATCH 60/76] styling changes --- src/app/app.scss | 8 ++++++++ src/pages/punchcard/punchcard.html | 8 ++++---- src/pages/punchcard/punchcard.scss | 3 ++- src/pages/timepunch/timepunch.scss | 6 +++--- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/app/app.scss b/src/app/app.scss index f2593586..6de2e8e3 100644 --- a/src/app/app.scss +++ b/src/app/app.scss @@ -23,6 +23,10 @@ height: 100%; } + /*ion-header { + background-color: color($colors, primary); + }*/ + //------------------------------------------------------------------------------ // TEXT STYLING //------------------------------------------------------------------------------ @@ -86,6 +90,10 @@ color: color($colors, dark); } + .colordarker { + color: color($colors, darker); + } + //------------------------------------------------------------------------------ // MODAL STYLING //------------------------------------------------------------------------------ diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 412d1238..b805501d 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -44,7 +44,7 @@
-

For Employee:

+
For Employee:
-

From:

+
From:
From:
-

To:

+
To:
To:
-

+
- - + + - - + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + - - + + -
-
+
+
diff --git a/src/pages/login/login.html b/src/pages/login/login.html index fb93598e..1c6b2db1 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -10,12 +10,18 @@
- + - + @@ -83,12 +83,10 @@
To:
[(ngModel)]="filterEndDate"> - - -
@@ -96,9 +94,9 @@
To:
+ (click)="applyFilter()"> + Apply Filter +
diff --git a/src/pages/punchcard/punchcard.scss b/src/pages/punchcard/punchcard.scss index e80e5ff2..15eceeaf 100644 --- a/src/pages/punchcard/punchcard.scss +++ b/src/pages/punchcard/punchcard.scss @@ -80,25 +80,4 @@ page-punchcard { margin-top: 43px; height: 50px; } - - .cleardate { - float: left; - width: 27px; - height: 27px; - .button-inner { - font-size: 20px; - font-weight: 550; - padding-bottom: 3px; - } - margin-top: 0px !important; - margin-bottom: 0px !important; - margin-right: 0px !important; - color: color($colors, middark); - background-color: transparent; - } - - .cleardate.activated { - background-color: color($colors, primary); - color: color($colors, darker); - } } diff --git a/src/pages/tables/add-party.html b/src/pages/tables/add-party.html index e7926fb4..d4316a72 100644 --- a/src/pages/tables/add-party.html +++ b/src/pages/tables/add-party.html @@ -4,8 +4,11 @@

Party Information

- + - - - diff --git a/src/pages/employees/employees.html b/src/pages/employees/employees.html index 0740987e..27bfc320 100644 --- a/src/pages/employees/employees.html +++ b/src/pages/employees/employees.html @@ -1,120 +1,122 @@ -
- -
-
- - -
-
-

Employees

-
+
+

Employees

+
-
- -

{{selectedEmployee.getFullName()}}

-
-

Employee ID: {{selectedEmployee.ID}}

-

Job Title: {{selectedEmployee.title}}

-

Pay: ${{selectedEmployee.pay}}/hr

-

Phone: {{selectedEmployee.getPhoneStr()}}

-
-
+ +
+
+ +
+
+ +
+

{{selectedEmployee.getFullName()}}

+ +
+
+
ID:
+
Job Title:
+
Pay:
+
Phone:
+
+
+
{{selectedEmployee.ID}}
+
{{selectedEmployee.title}}
+
{{selectedEmployee.pay}} $/hr
+
{{selectedEmployee.getPhoneStr()}}
+
+
+ + + + +
+
-
- - - - - -
+
+ + + +
diff --git a/src/pages/employees/employees.scss b/src/pages/employees/employees.scss index 78e43746..7c099905 100644 --- a/src/pages/employees/employees.scss +++ b/src/pages/employees/employees.scss @@ -1,133 +1,109 @@ page-employees { - #employeetitle { - width: 22%; - margin-left: 78%; - padding-top: 5px; - padding-left: 20px; - height: 60px; - width: 100%; - background-color: color($colors, dark); - } + #employeetitle { + width: 22%; + margin-left: 78%; + padding-top: 5px; + padding-left: 20px; + height: 60px; + width: 100%; + background-color: color($colors, dark); + } - #mainview { - width: 78%; - margin-right: 22%; - } + #mainview { + width: 78%; + margin-right: 22%; + } - #sideview { - width: 22%; - margin-left: 78%; - background-color: color($colors, dark); - } + #sideview { + width: 22%; + margin-left: 78%; + background-color: color($colors, dark); + } - #employeelist { - width: 100%; - height: 100%; - padding: 10px; - background-color: color($colors, dark); - } + #employeelist { + width: 100%; + height: 100%; + padding: 10px; + background-color: color($colors, dark); + } - #topleft { - float: left; - padding-top: 0px; - padding-left: 20px; - width: 80%; - } - #editbutton { - width:auto; - /*margin-top: 0%;*/ - position: fixed; - left: 2%; - top: 2%; - z-index: 1; - //font-family: palatino; - /*color: color($colors, primary); - background-color: color($colors, darker); - outline-style: solid; - outline-color: color($colors, primary);*/ - } - #addButton { - width: auto; - position: fixed; - display: inline; - z-index: 1; - //font-family: palatino; - } - #viewpunchbutton { - width: auto; - z-index: 1; - position: fixed; - left: 2%; - bottom: 10%; - //font-family: palatino; - font-size: 2vh; - } - #mainbody { - width: 70%; - height: 100%; - margin-right: 30%; - /*margin-bottom: 10%; - background-color: color($colors,darker);*/ - } + #topleft { + float: left; + padding-top: 0px; + padding-left: 20px; + width: 80%; + } - #searchbar { - position: fixed; - margin-top: 40px; - } - #myList { - margin-top: 40px; - } + #profileleft { + padding-left: 75px; + padding-right: 25px; + padding-top: 138px; + height: 100%; + width: 40%; + float: left; + } - #employeeprofile { - /*background-color: color($colors, darkest);*/ - width: 80%; - height: 100%; - float: left; - /*border-right: 2px solid color($colors, primary);*/ - position: fixed; - overflow: scroll; - padding-bottom: 10%; + #profileright { + padding-left: 25px; + padding-right: 75px; + padding-top: 75px; + height: 100%; + width: 60%; + float: left; + } + + #imgcontainer { + height: 225px; + width: 225px; + } - h2 { - text-align: center; - margin-bottom: 25px; - } - h4 { - margin-bottom: 15px; - } - } - #employeeimage { - height: 50%; - display: block; - margin-left: auto; - margin-right: auto; - border-style: solid; - border-radius: 4px; - border-width: 3px; - border-color: color($colors, primary); + #employeeimage { + height: 100%; + width: 100%; + border-style: solid; + border-radius: 4px; + border-width: 2px; + border-color: color($colors, middark); + object-fit: cover; + } + + #employeeprofile { + height: 225px; + width: 100%; + color: color($colors, middark); + border-style: solid; + border-radius: 4px; + border-width: 2px; + h5 { + margin-bottom: 20px; + } + } - } + #labels { + width: 35%; + height: 100%; + padding-top: 20px; + padding-left: 20px; + float: left; + } - #employeeinfo { - padding: 10px; - color: color($colors, primary); - width: 50%; - display: block; - margin: auto; - text-align: right; - font-size: 200%; - border-style: solid; - border-radius: 4px; - border-width: 3px; + #employeeinfo { + width: 65%; + height: 100%; + padding-top: 20px; + float: left; + } - } + .localbutton { + margin-top: 20px; + } - .employee { - color: color($colors, middark); - } - .selectedemployee { - color: color($colors, primary); - } + .employee { + color: color($colors, middark); + } + .selectedemployee { + color: color($colors, primary); + } } diff --git a/src/pages/employees/employees.ts b/src/pages/employees/employees.ts index 8a6e66f4..591eb7bb 100644 --- a/src/pages/employees/employees.ts +++ b/src/pages/employees/employees.ts @@ -23,12 +23,14 @@ export class EmployeesPage { //this.createEmployeePage = CreateEmployeePage; this.employees = [ - new Employee("Carl", "Robins", "Assistant Manager", 30.00, 6083456789, "http://www.math.uni-frankfurt.de/~person/_4170854.jpg"), + new Employee("Valerie", "Carter", "Owner", 1003.00, 2024561111, "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg", 1), + new Employee("Anna", "Schmidt", "Manager", 50.00, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg", 2), + new Employee("Carl", "Robins", "Assistant Manager", 30.00, 6083456789, "http://www.math.uni-frankfurt.de/~person/_4170854.jpg", 10), new Employee("Marianne", "Beaumont", "Hostess", 15.00, 9119119911, "http://www.pearsonvue.com/pteprofessional/images/homepage.png"), - new Employee("Anna", "Schmidt", "Manager", 50.00, 6086076006, "https://i.pinimg.com/736x/25/48/31/25483183a26a96adcc2b5a4002eda6ca--headshot-ideas-professional-photographer.jpg"), - new Employee("Valerie", "Carter", "Owner", 1003.00, 2024561111, "https://cdn10.phillymag.com/wp-content/uploads/2016/01/woman-biz.jpg"), new Employee("Phil", "Scott", "Bartender", 10.00, 6083104545, "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Robert_gold_bartender.jpg/220px-Robert_gold_bartender.jpg"), new Employee("Kevin", "Anderson", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), + new Employee("Daniel", "Radcliffe", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), + new Employee("Kevin", "Spacey", "Server", 5.00, 6088067777, "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSxhJ8HaQ88jGA0Ws2WTCnI4DzSgMzvEXk4qdbQVbCAiKyP9yGl"), new Employee("Tina", "Russo", "Head Chef", 500.00, 4149217439, "https://cdn2.goabroad.com/images/program_content/5-tips-for-teaching-english-abroad-as-a-person-of-color-2-1462426680.jpg"), new Employee("Bryan", "Suzan", "DJ", 0.03, 6666666666, "../../assets/imgs/bryan.jpg") ]; @@ -141,7 +143,7 @@ export class PunchPopoverPage { export class Employee { - static ID_runner: number = 1; + static ID_runner: number = 100; ID: number; firstName: string; @@ -154,9 +156,19 @@ export class Employee { shifts: EmployeeShift[]; constructor(firstName: string, lastName: string, title: string, pay: number, - phone: number, imageSrc?: string) { - this.ID = Employee.ID_runner; - Employee.ID_runner += 1; + phone: number, imageSrc?: string, ID?: number) { + + if (ID) { + if (ID < 100) { + this.ID = ID; + } else { + this.ID = Employee.ID_runner; + Employee.ID_runner += 1; + } + } else { + this.ID = Employee.ID_runner; + Employee.ID_runner += 1; + } this.firstName = firstName; this.lastName = lastName; diff --git a/src/pages/login/create-restaurant.html b/src/pages/login/create-restaurant.html index 2cfc9af1..91e96841 100644 --- a/src/pages/login/create-restaurant.html +++ b/src/pages/login/create-restaurant.html @@ -57,7 +57,7 @@

Create Restaurant

-
diff --git a/src/pages/login/create-user.html b/src/pages/login/create-user.html index 6affb5d8..7393c04a 100644 --- a/src/pages/login/create-user.html +++ b/src/pages/login/create-user.html @@ -56,7 +56,7 @@

Create User

-
diff --git a/src/pages/punchcard/punchcard.html b/src/pages/punchcard/punchcard.html index 7c43d1e1..5d6f2d2b 100644 --- a/src/pages/punchcard/punchcard.html +++ b/src/pages/punchcard/punchcard.html @@ -60,10 +60,13 @@
For Employee:
From:
- + + placeholder="Select Start Date" + [(ngModel)]="filterStartDate"> -
diff --git a/src/pages/tables/tables.ts b/src/pages/tables/tables.ts index 1e93fc1f..54a372ab 100644 --- a/src/pages/tables/tables.ts +++ b/src/pages/tables/tables.ts @@ -572,9 +572,9 @@ export class PartyInfo { - -
` diff --git a/src/pages/util/numpad.html b/src/pages/util/numpad.html index e0973597..71d5f0af 100644 --- a/src/pages/util/numpad.html +++ b/src/pages/util/numpad.html @@ -25,6 +25,6 @@

{{userInput}}

- - + +