From 5f5850875e07ec112490027a96d29a1c2323546b Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 23 Jun 2017 09:20:44 +0800 Subject: [PATCH 001/319] [ISDK-19] breaking change to save progress --- src/app/app.module.ts | 12 +++++- src/components/questions/file.html | 37 +++++++++++++++++++ src/components/questions/file.ts | 9 +++++ src/components/questions/oneof.html | 20 ++++++++++ src/components/questions/oneof.ts | 9 +++++ src/components/questions/questions.ts | 25 +++++++++++++ src/components/questions/text.html | 18 +++++++++ src/components/questions/text.ts | 9 +++++ .../assessments/group/assessments-group.html | 18 +++++++++ .../group/assessments-group.page.ts | 18 +++++++++ .../testModules/pages/test/test-start.page.ts | 5 +++ 11 files changed, 178 insertions(+), 2 deletions(-) create mode 100644 src/components/questions/file.html create mode 100644 src/components/questions/file.ts create mode 100644 src/components/questions/oneof.html create mode 100644 src/components/questions/oneof.ts create mode 100644 src/components/questions/questions.ts create mode 100644 src/components/questions/text.html create mode 100644 src/components/questions/text.ts create mode 100644 src/pages/assessments/group/assessments-group.html create mode 100644 src/pages/assessments/group/assessments-group.page.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 3796c23b..3c7d6713 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -36,12 +36,17 @@ import { LockerComponent } from '../components/locker/locker'; import { MemberComponent } from '../components/member/member'; import { PhotoComponent } from '../components/photo/photo'; import { TermContentComponent } from '../pages/term-condition/term-content.component'; +import { FileQuestionComponent} from '../components/questions/file'; +import { OneofQuestionComponent} from '../components/questions/oneof'; +import { TextQuestionComponent} from '../components/questions/text'; + // pages import { ActivitiesListPage } from '../pages/activities/list/activities-list.page'; import { ActivitiesViewModalPage } from '../pages/activities/view/activities-view-modal.page'; import { ActivitiesViewPage } from '../pages/activities/view/activities-view.page'; import { AssessmentsPage } from '../pages/assessments/assessment.page'; +import { AssessmentsGroupPage } from '../pages/assessments/group/assessments-group.page'; import { EventCheckinPage } from '../pages/events/checkin/event-checkin.page'; import { EventsComponent } from '../components/events/events.component'; import { EventsDownloadPage } from '../pages/events/download/events-download.page'; @@ -79,6 +84,7 @@ import { default as Configure } from '../configs/config'; ActivitiesListPage, ActivitiesViewModalPage, ActivitiesViewPage, + AssessmentsGroupPage, AssessmentsPage, CurrentActivitiesComponent, CurrentLevelsComponent, @@ -116,6 +122,9 @@ import { default as Configure } from '../configs/config'; TermConditionPage, TermContentComponent, TimeAgoPipe, + FileQuestionComponent, + OneofQuestionComponent, + TextQuestionComponent ], imports: [ TestModule, @@ -165,6 +174,7 @@ import { default as Configure } from '../configs/config'; ActivitiesListPage, ActivitiesViewModalPage, ActivitiesViewPage, + AssessmentsGroupPage, AssessmentsPage, CurrentActivitiesComponent, CurrentLevelsComponent, @@ -198,8 +208,6 @@ import { default as Configure } from '../configs/config'; SidenavPage, TabsPage, TestPage, - TermConditionPage, - TermContentComponent, ], providers: [ { provide: ActivityService, useClass: ActivityService }, diff --git a/src/components/questions/file.html b/src/components/questions/file.html new file mode 100644 index 00000000..cbcbc059 --- /dev/null +++ b/src/components/questions/file.html @@ -0,0 +1,37 @@ +
+ + +
+
+

Student Submission

+
+
+
+ +
+
+
+
+ +
+

Reviewer Submission

+
+
+
+ +
+
+
+ +
+ +
+
+
+
diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts new file mode 100644 index 00000000..8b6e71c2 --- /dev/null +++ b/src/components/questions/file.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'file-question', + templateUrl: './file.html' +}) +export class FileQuestionComponent { + +} diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html new file mode 100644 index 00000000..8b2e9732 --- /dev/null +++ b/src/components/questions/oneof.html @@ -0,0 +1,20 @@ +
+
+ +
+ +
+ +
+ +
+ + {{choice.name}} +
diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts new file mode 100644 index 00000000..152cebe0 --- /dev/null +++ b/src/components/questions/oneof.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'oneof-question', + templateUrl: './oneof.html' +}) +export class OneofQuestionComponent { + +} diff --git a/src/components/questions/questions.ts b/src/components/questions/questions.ts new file mode 100644 index 00000000..56bb029b --- /dev/null +++ b/src/components/questions/questions.ts @@ -0,0 +1,25 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'file-question', + templateUrl: './file.html' +}) +export class FileQuestionComponent { + +} + +@Component({ + selector: 'oneof-question', + templateUrl: './oneof.html' +}) +export class OneofQuestionComponent { + +} + +@Component({ + selector: 'text-question', + templateUrl: './text.html' +}) +export class TextQuestionComponent { + +} diff --git a/src/components/questions/text.html b/src/components/questions/text.html new file mode 100644 index 00000000..e953994f --- /dev/null +++ b/src/components/questions/text.html @@ -0,0 +1,18 @@ +
+
+ +
+

Student Submission

+
+
+ +
+ + +
diff --git a/src/components/questions/text.ts b/src/components/questions/text.ts new file mode 100644 index 00000000..e73537be --- /dev/null +++ b/src/components/questions/text.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'text-question', + templateUrl: './text.html' +}) +export class TextQuestionComponent { + +} diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html new file mode 100644 index 00000000..4e5105aa --- /dev/null +++ b/src/pages/assessments/group/assessments-group.html @@ -0,0 +1,18 @@ + + + Assessment Group + + + + +

A list of question

+ + + + + + + + + +
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts new file mode 100644 index 00000000..4bf354c8 --- /dev/null +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { NavParams, NavController } from 'ionic-angular'; +@Component({ + templateUrl: './assessments-group.html', +}) + +export class AssessmentsGroupPage { + groups = []; + + constructor( + private navParams: NavParams, + private navCtrl: NavController + ) {} + + ionViewDidEnter() { + this.groups = this.navParams.get('groups'); + } +} diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 216bfd0e..7902e5ef 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -4,6 +4,7 @@ import { NavController } from 'ionic-angular'; // pages import { AchievementsViewPage } from '../../../../pages/achievements/view/achievements-view.page'; import { ActivitiesListPage } from '../../../../pages/activities/list/activities-list.page'; +import { AssessmentsGroupPage } from '../../../../pages/assessments/group/assessments-group.page'; import { EventsListPage } from '../../../../pages/events/list/list.page'; import { EventsDownloadPage } from '../../../../pages/events/download/events-download.page'; import { GalleryPage } from '../../../../pages/gallery/gallery'; @@ -16,6 +17,10 @@ import { SettingsPage } from '../../../../pages/settings/settings.page'; import { TeamPage } from '../../../../pages/team/team'; const PAGES = [ + { + name: 'Assessments Group', + page: AssessmentsGroupPage + }, { name: 'Events', page: EventsListPage From 4c25b14cc14ebaed1a06857c53666e42f3988733 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 27 Jun 2017 10:16:22 +0800 Subject: [PATCH 002/319] [ISDK-19] populate some sample types of questions --- .../loadingMarker/loadingMarker.html | 2 +- src/components/questions/file.html | 10 ++++---- src/components/questions/oneof.html | 23 +++++++++---------- src/components/questions/text.html | 16 ++++++------- .../group/assessments-group.page.ts | 12 +++++++++- 5 files changed, 36 insertions(+), 27 deletions(-) diff --git a/src/components/loadingMarker/loadingMarker.html b/src/components/loadingMarker/loadingMarker.html index 18c0d789..7a57a614 100644 --- a/src/components/loadingMarker/loadingMarker.html +++ b/src/components/loadingMarker/loadingMarker.html @@ -1,5 +1,5 @@
-
+
diff --git a/src/components/questions/file.html b/src/components/questions/file.html index cbcbc059..28ad099d 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,10 +1,10 @@
- +
-
+

Student Submission

-
+
@@ -13,9 +13,9 @@
-
+

Reviewer Submission

-
+
diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 8b2e9732..bed3203c 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,20 +1,19 @@ -
-
+
+
-
+
-
+
- + *ngIf="question.answers.reviewer.length === 0 && question.choices.length === 0"> +
{{choice.name}} + *ngFor="let choice of question.choices" + [(ngModel)]="formData.questions[question.id].answer" + value="choice.id">{{choice.name}}
diff --git a/src/components/questions/text.html b/src/components/questions/text.html index e953994f..4fb5ae83 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -1,18 +1,18 @@
-
+
-
+

Student Submission

-
+
+ *ngFor="let answ of question.answers.reviewer" + [innerHtml]="answ.answer || answ.comment">
-
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 4bf354c8..a0a58f5c 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -13,6 +13,16 @@ export class AssessmentsGroupPage { ) {} ionViewDidEnter() { - this.groups = this.navParams.get('groups'); + this.groups = this.navParams.get('groups') || [ + { + type: 'oneof' + }, + { + type: 'file' + }, + { + type: 'text' + } + ]; } } From 81e3b8bafb34e2aff9b097c368590e57f12083d7 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 28 Jun 2017 11:42:48 +0800 Subject: [PATCH 003/319] [ISDK-19] displayable sample questions --- src/components/questions/file.ts | 5 +- src/components/questions/oneof.html | 13 +---- src/components/questions/oneof.ts | 5 +- src/components/questions/text.html | 1 - src/components/questions/text.ts | 5 +- .../assessments/group/assessments-group.html | 16 +++--- .../group/assessments-group.page.ts | 51 +++++++++++++++++++ 7 files changed, 71 insertions(+), 25 deletions(-) diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 8b6e71c2..62be3243 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -1,9 +1,10 @@ -import { Component } from '@angular/core'; +import { Component, Input } from '@angular/core'; @Component({ selector: 'file-question', templateUrl: './file.html' }) export class FileQuestionComponent { - + @Input() question; + constructor() {} } diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index bed3203c..38bf36b3 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,17 +1,6 @@ -
+
-
- -
- -
- -
-
diff --git a/src/components/questions/text.ts b/src/components/questions/text.ts index e73537be..0c43e96f 100644 --- a/src/components/questions/text.ts +++ b/src/components/questions/text.ts @@ -1,9 +1,10 @@ -import { Component } from '@angular/core'; +import { Component, Input } from '@angular/core'; @Component({ selector: 'text-question', templateUrl: './text.html' }) export class TextQuestionComponent { - + @Input() question; + constructor() {} } diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 4e5105aa..0c31fa6d 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -4,15 +4,17 @@ - +

A list of question

- - +
+ + - - + + - - + + +
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index a0a58f5c..ce27d9fb 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -6,6 +6,7 @@ import { NavParams, NavController } from 'ionic-angular'; export class AssessmentsGroupPage { groups = []; + questions = []; constructor( private navParams: NavParams, @@ -24,5 +25,55 @@ export class AssessmentsGroupPage { type: 'text' } ]; + this.questions = this.navParams.get('questions') || [ + { + type: 'oneof', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'SITUATION: The context in which this experience took place', + required: true + }, + { + type: 'oneof', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, + { + type: 'oneof', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'ACTION: What did I do given the situation and the task?', + required: true + }, + /*{ + type: 'file', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?' + },*/ + /*{ + type: 'text', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'ACTION: What did I do given the situation and the task?' + }*/ + ]; } } From ed7f640f6a8c3f065def56ff111857468dfa5205 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 29 Jun 2017 10:50:28 +0800 Subject: [PATCH 004/319] [ISDK-19] test groupemitter to share ngmodel data between components --- src/app/app.module.ts | 2 ++ src/components/questions/file.html | 4 ++-- src/components/questions/group-emitter.service.ts | 14 ++++++++++++++ src/components/questions/oneof.html | 15 ++++++++------- src/components/questions/oneof.ts | 3 ++- src/components/questions/text.html | 12 +++++++----- .../assessments/group/assessments-group.html | 9 ++++++--- .../assessments/group/assessments-group.page.ts | 1 + 8 files changed, 42 insertions(+), 18 deletions(-) create mode 100644 src/components/questions/group-emitter.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 3c7d6713..022b6a6b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -24,6 +24,7 @@ import { NotificationService } from '../shared/notification/notification.service import { SubmissionService } from '../services/submission.service'; import { TeamService } from '../services/team.service'; import { WindowRef } from '../shared/window'; +import { GroupEmitterService } from '../components/questions/group-emitter.service'; // components import { ModalComponent } from '../shared/notification/modal.component'; @@ -225,6 +226,7 @@ import { default as Configure } from '../configs/config'; { provide: TeamService, useClass: TeamService }, { provide: FilestackService, useClass: FilestackService }, WindowRef, + GroupEmitterService, // { provide: RequestOptions, useClass: CustomRequestOptions } ] }) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 28ad099d..7335a763 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,4 +1,4 @@ -
+
@@ -34,4 +34,4 @@
-
+ diff --git a/src/components/questions/group-emitter.service.ts b/src/components/questions/group-emitter.service.ts new file mode 100644 index 00000000..9308895d --- /dev/null +++ b/src/components/questions/group-emitter.service.ts @@ -0,0 +1,14 @@ +import { Injectable, EventEmitter } from '@angular/core'; + +@Injectable() +export class GroupEmitterService { + private static _emitter: { [ID: string]: EventEmitter }; + + static get(ID: string): EventEmitter { + if (!this._emitter[ID]) { + this._emitter[ID] = new EventEmitter(); + } + return this._emitter[ID]; + } +} + diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 38bf36b3..0eae5831 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,8 +1,9 @@ -
-
+ - {{choice.name}} -
+ + + + {{'question' + question.id}} + {{choice.name}} + + diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index 6d454353..54e1bf06 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'oneof-question', @@ -6,6 +6,7 @@ import { Component, Input } from '@angular/core'; }) export class OneofQuestionComponent { @Input() question; + // @Output() oneofForm = new EventEmitter(); constructor() {} diff --git a/src/components/questions/text.html b/src/components/questions/text.html index e27f3c92..8cee21c4 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -1,4 +1,4 @@ -
+
@@ -11,7 +11,9 @@ *ngFor="let answ of question.answers.reviewer" [innerHtml]="answ.answer || answ.comment">
- -
+ + + diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 0c31fa6d..ab088f3a 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -7,14 +7,17 @@

A list of question

-
+ - + -
+
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index ce27d9fb..4ed17ee8 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -7,6 +7,7 @@ import { NavParams, NavController } from 'ionic-angular'; export class AssessmentsGroupPage { groups = []; questions = []; + formData = {}; constructor( private navParams: NavParams, From 5a0f8c54d1ee75477e63a47b2c616ea4fe5d68de Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 29 Jun 2017 18:48:20 +0800 Subject: [PATCH 005/319] [ISDK-19] added dynamic form building - FormGroup --- src/components/questions/oneof.html | 6 +- src/components/questions/oneof.ts | 9 +- src/components/questions/text.html | 18 +-- .../assessments/group/assessments-group.html | 35 +++-- .../group/assessments-group.page.ts | 127 ++++++++++++++++-- src/pages/registration/modal.ts | 7 +- 6 files changed, 164 insertions(+), 38 deletions(-) diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 0eae5831..10b1c276 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,9 +1,9 @@ - + - {{'question' + question.id}} - {{choice.name}} + {{choice.name}} + diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index 54e1bf06..a6ee6b9c 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -6,8 +6,13 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; }) export class OneofQuestionComponent { @Input() question; - // @Output() oneofForm = new EventEmitter(); + @Input() questionForm; + @Output() oneofForm = new EventEmitter(); constructor() {} - + change(e) { + console.log(e); + console.log(this.question); + this.oneofForm.emit(e); + } } diff --git a/src/components/questions/text.html b/src/components/questions/text.html index 8cee21c4..882a65ff 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -1,19 +1,15 @@ - -
+ + -
-

Student Submission

-
-
+ -
+ -
+
diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index ab088f3a..6205d1c7 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -1,23 +1,36 @@ Assessment Group + + +

A list of question

- - - - - +
- - - + +
+ + + + + + + + +
+
+
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 4ed17ee8..79622e77 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -1,21 +1,97 @@ import { Component } from '@angular/core'; import { NavParams, NavController } from 'ionic-angular'; +import { FormBuilder, Validators, FormGroup, FormControl } from '@angular/forms'; + +export class ChoiceBase { + id: number; + name: string; +} + +export class AnswerBase { + answer: string; + url: string; + mimetype: string; +} + +export class QuestionBase { + type: string; + choices: ChoiceBase[]; + answers: { + submitter: AnswerBase[], + reviewer: AnswerBase[], + }; + name: string; + required: boolean; +} + @Component({ templateUrl: './assessments-group.html', }) export class AssessmentsGroupPage { - groups = []; + group = []; questions = []; - formData = {}; + formGroup: FormGroup; + temp; constructor( private navParams: NavParams, - private navCtrl: NavController - ) {} + private navCtrl: NavController, + private fb: FormBuilder + ) { + /** + * { + * Assessment: { + * id: 1, + * review_id: 1, + * submission_id: 1 + * }, + * AssessmentReviewAnswer: [{ + * assessment_question_id: 1, + * answer: 1, // data is depend question type + * comment: "example text" // optional based question type (mostly for text question) + * }, + * { + * assessment_question_id: 2, + * answer: 1 // oneof type question + * }, + * { + * assessment_question_id: 3, + * answer: {} // file type question + * }, + * { + * assessment_question_id: 4, + * comment: "text based answer" // text based question + * }] + * } + */ + + } + + formQuestionGroup(questions) { + let group: any = {}; + + console.log('Going to formGroup for', this.questions); + this.questions.forEach(question => { + /* + Assessment: { + id: 'assessment.id', + activity_id: 'activity_id' + }, + AssessmentSubmissionAnswer: [], + */ + group[question.id] = new FormGroup({ + answer: question.required ? new FormControl(question.answer || '', Validators.required) : new FormControl(question.answer || ''), + comment: question.required ? new FormControl(question.comment || '', Validators.required) : new FormControl(question.comment || ''), + }); + + }); + + return group; + } ionViewDidEnter() { - this.groups = this.navParams.get('groups') || [ + this.group = this.navParams.get('groups') || [ { type: 'oneof' }, @@ -26,10 +102,25 @@ export class AssessmentsGroupPage { type: 'text' } ]; + this.questions = this.navParams.get('questions') || [ { + id: 1, type: 'oneof', - choices: [], + choices: [ + { + id: 1, + name: 'Test 1' + }, + { + id: 2, + name: 'Test 2' + }, + { + id: 3, + name: 'Test 3' + }, + ], answers: { submitter: [], reviewer: [], @@ -38,7 +129,8 @@ export class AssessmentsGroupPage { required: true }, { - type: 'oneof', + id: 2, + type: 'text', choices: [], answers: { submitter: [], @@ -48,7 +140,8 @@ export class AssessmentsGroupPage { required: true }, { - type: 'oneof', + id: 3, + type: 'text', choices: [], answers: { submitter: [], @@ -76,5 +169,23 @@ export class AssessmentsGroupPage { name: 'ACTION: What did I do given the situation and the task?' }*/ ]; + + this.formGroup = this.formQuestionGroup(this.questions); + } + + save() { + console.log(this.formGroup); + void 0; + + + // final step - save to localstorage + let answer = { + Assessment: { + id: 'temporary_fake_id', + activity_id: 'temporary_fake_activity_id' + }, + AssessmentSubmissionAnswer: {} + }; + console.log(answer); } } diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 775cc08f..4d6b68c3 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -40,6 +40,7 @@ export class RegistrationModalPage { private milestone_id: string; private password: string; private verify_password: string; + constructor( @Inject(FormBuilder) fb: FormBuilder, public navCtrl: NavController, @@ -59,6 +60,7 @@ export class RegistrationModalPage { verify_password: ['', [Validators.minLength(8), Validators.required]], }); } + public displayAlert(message) { return this.alertCtrl.create({ title: 'Test', @@ -66,9 +68,7 @@ export class RegistrationModalPage { buttons: ['OK'] }); } - ionViewDidLoad() { - console.log(this.regForm); - } + onSubmit(form: NgForm):void { let self = this; self.submitted = true; @@ -154,6 +154,7 @@ export class RegistrationModalPage { }, onRegError, onFinally); } } + setRegistrationData(data) { let cacheProcesses = []; _.forEach(data, (datum, key) => { From 14d0640a80ad1687a76ee7b01c3e6573f1f89cbe Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 30 Jun 2017 11:23:00 +0800 Subject: [PATCH 006/319] [ISDK-19] sharing form group among question types --- src/components/questions/file.ts | 11 +++++- src/components/questions/oneof.html | 6 ++- src/components/questions/oneof.ts | 11 ++++-- src/components/questions/text.html | 25 ++++++------ src/components/questions/text.ts | 12 +++++- .../assessments/group/assessments-group.html | 38 +++++++++---------- 6 files changed, 65 insertions(+), 38 deletions(-) diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 62be3243..d9951c16 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -1,10 +1,17 @@ -import { Component, Input } from '@angular/core'; +import { Component, Input, OnInit } from '@angular/core'; +import { FormGroup } from '@angular/forms'; @Component({ selector: 'file-question', templateUrl: './file.html' }) -export class FileQuestionComponent { +export class FileQuestionComponent implements OnInit { @Input() question; + @Input() form: FormGroup; + constructor() {} + + ngOnInit() { + console.log(this.form); + } } diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 10b1c276..7e3716c8 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,4 +1,6 @@ - +
+ + @@ -7,3 +9,5 @@ + +
diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index a6ee6b9c..a806c099 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -1,12 +1,13 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormGroup } from '@angular/forms'; @Component({ selector: 'oneof-question', templateUrl: './oneof.html' }) -export class OneofQuestionComponent { +export class OneofQuestionComponent implements OnInit { @Input() question; - @Input() questionForm; + @Input() form: FormGroup; @Output() oneofForm = new EventEmitter(); constructor() {} @@ -15,4 +16,8 @@ export class OneofQuestionComponent { console.log(this.question); this.oneofForm.emit(e); } + + ngOnInit() { + console.log(this.form); + } } diff --git a/src/components/questions/text.html b/src/components/questions/text.html index 882a65ff..fd972a46 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -1,15 +1,18 @@ - - +
+ + - - + - - - + + + +
diff --git a/src/components/questions/text.ts b/src/components/questions/text.ts index 0c43e96f..49da6ab7 100644 --- a/src/components/questions/text.ts +++ b/src/components/questions/text.ts @@ -1,10 +1,18 @@ -import { Component, Input } from '@angular/core'; +import { Component, Input, OnInit } from '@angular/core'; +import { FormGroup } from '@angular/forms'; + @Component({ selector: 'text-question', templateUrl: './text.html' }) -export class TextQuestionComponent { +export class TextQuestionComponent implements OnInit { @Input() question; + @Input() form: FormGroup; + constructor() {} + + ngOnInit() { + console.log(this.form); + } } diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 6205d1c7..fe556a12 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -11,26 +11,26 @@

A list of question

-
- -
- - + +
+ + - - + + - - -
-
- + + +
+
From 52224d569cf565d36f5c33ef0663bfbad57bb802 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Mon, 3 Jul 2017 09:19:03 +0800 Subject: [PATCH 007/319] [ISDK-19] added file upload UI --- src/components/questions/file.html | 27 ++++++++++--- src/components/questions/file.ts | 4 ++ .../assessments/group/assessments-group.html | 40 ++++++++----------- .../group/assessments-group.page.ts | 30 +++++--------- .../filestack/file-preview.directive.ts | 2 - src/theme/utils.scss | 4 ++ src/theme/variables.scss | 4 ++ 7 files changed, 62 insertions(+), 49 deletions(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 7335a763..684bbc68 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,7 +1,16 @@ - - + + + Files + -
+ + + + + {{ file.name || 'Attachment ' + (++idx) }} + + +

Student Submission

@@ -33,5 +42,13 @@ on-success="onSuccess(question, event.fpfile, {group: group})">
-
-
+ + + + + +

+ Images, testimonials, documents, etc. Any evidence you think can appropriately show that you have applied what you have learnt in the real world. +

+
+
diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index d9951c16..bc3b6ffe 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -14,4 +14,8 @@ export class FileQuestionComponent implements OnInit { ngOnInit() { console.log(this.form); } + + upload(event) { + console.log(event); + } } diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index fe556a12..0d958612 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -8,29 +8,23 @@ -

A list of question

+
+ + + + - - -
- - - - - - - - -
-
+ + +
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 79622e77..fecc6c13 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -27,7 +27,6 @@ export class QuestionBase { @Component({ templateUrl: './assessments-group.html', }) - export class AssessmentsGroupPage { group = []; questions = []; @@ -104,6 +103,17 @@ export class AssessmentsGroupPage { ]; this.questions = this.navParams.get('questions') || [ + { + id: 4, + type: 'file', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, { id: 1, type: 'oneof', @@ -150,24 +160,6 @@ export class AssessmentsGroupPage { name: 'ACTION: What did I do given the situation and the task?', required: true }, - /*{ - type: 'file', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?' - },*/ - /*{ - type: 'text', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'ACTION: What did I do given the situation and the task?' - }*/ ]; this.formGroup = this.formQuestionGroup(this.questions); diff --git a/src/shared/filestack/file-preview.directive.ts b/src/shared/filestack/file-preview.directive.ts index 3644d6a6..c9422198 100755 --- a/src/shared/filestack/file-preview.directive.ts +++ b/src/shared/filestack/file-preview.directive.ts @@ -7,8 +7,6 @@ import { WindowRef } from '../window'; export class FilestackPreviewDirective implements OnChanges { @Input('filestack-preview') url: string; - /*
*/ - constructor( private el: ElementRef, private renderer: Renderer, diff --git a/src/theme/utils.scss b/src/theme/utils.scss index 755c2d67..edc1392e 100644 --- a/src/theme/utils.scss +++ b/src/theme/utils.scss @@ -14,6 +14,10 @@ white-space: pre-wrap; } +.uppercase { + text-transform: uppercase; +} + .inset { &-header { font-weight: 500; diff --git a/src/theme/variables.scss b/src/theme/variables.scss index a5b6d624..b2e06d73 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -80,6 +80,10 @@ $colors: ( base: $soft-green, contrast: darken($soft-green, 10%) // darken for contrast? ), + purple: ( + base: #a94aa9, + contrast: $secondary + ) ); From fda6f5d4f1917d3dc5e12a82e184ce06912abb03 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Mon, 3 Jul 2017 12:04:00 +0800 Subject: [PATCH 008/319] [ISDK-19] module for reusable utilities-based module --- src/app/app.module.ts | 2 + src/shared/utils/utils.service.ts | 65 +++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 src/shared/utils/utils.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 022b6a6b..a799466a 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -7,6 +7,7 @@ import { CacheModule } from '../shared/cache/cache.module'; import { NotificationModule } from '../shared/notification/notification.module'; import { MyApp } from './app.component'; import { FilestackModule } from '../shared/filestack/filestack.module'; +import { UtilsModule } from '../shared/utils/utils.module'; import { TestModule } from '../shared/testModules/test.module'; // services @@ -132,6 +133,7 @@ import { default as Configure } from '../configs/config'; CacheModule, NotificationModule, FormsModule, + UtilsModule, RequestModule.forRoot({ appKey: Configure.appKey, prefixUrl: Configure.prefixUrl diff --git a/src/shared/utils/utils.service.ts b/src/shared/utils/utils.service.ts new file mode 100644 index 00000000..450726bb --- /dev/null +++ b/src/shared/utils/utils.service.ts @@ -0,0 +1,65 @@ +import { Injectable } from '@angular/core'; + +const zipMime = [ + 'application/x-compressed', + 'application/x-zip-compressed', + 'application/zip', + 'multipart/x-zip', +]; + +@Injectable() +export class UtilsService { + + getIcon(mimetype) { + let result: string = ''; + + if (zipMime.indexOf(mimetype) >= 0) { + result = 'fa-zip'; + + // set icon to different document type (excel, word, powerpoint, audio, video) + } else if (mimetype.indexOf('audio/') >= 0) { + result = 'fa-sound'; + } else if (mimetype.indexOf('image/') >= 0) { + result = 'fa-image'; + } else if (mimetype.indexOf('text/') >= 0) { + result = 'fa-text'; + } else if (mimetype.indexOf('video/') >= 0) { + result = 'fa-movie'; + } else { + switch (mimetype) { + case 'application/pdf': + result = 'fa-pdf'; + break; + case 'application/msword': + case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': + result = 'fa-word'; + break; + case 'application/excel': + case 'application/vnd.ms-excel': + case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': + case 'application/x-excel': + case 'application/x-msexcel': + result = 'fa-excel'; + break; + case 'application/mspowerpoint': + case 'application/vnd.ms-powerpoint': + case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': + case 'application/x-mspowerpoint': + result = 'fa-powerpoint'; + break; + default: + result = 'fa-file'; + break; + } + } + + return result; + } + + isCompressed(type: string) { + if (zipMime.indexOf(type) >= 0) { + return true; + } + return false; + } +} From 2edd7235f24836462fde8389db576cac45b66357 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Mon, 3 Jul 2017 13:31:42 +0800 Subject: [PATCH 009/319] [ISDK-19] integrated enhanced file stack service --- src/components/questions/file.ts | 18 +++- .../events/download/events-download.page.ts | 84 ++----------------- src/shared/filestack/filestack.service.ts | 24 +++++- src/shared/utils/utils.module.ts | 10 +++ 4 files changed, 54 insertions(+), 82 deletions(-) create mode 100644 src/shared/utils/utils.module.ts diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index bc3b6ffe..ea5c6231 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -1,5 +1,6 @@ import { Component, Input, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; +import { FilestackService, FilestackUpload } from '../../shared/filestack/filestack.service'; @Component({ selector: 'file-question', @@ -9,13 +10,28 @@ export class FileQuestionComponent implements OnInit { @Input() question; @Input() form: FormGroup; - constructor() {} + constructor( + private fs: FilestackService + ) {} ngOnInit() { console.log(this.form); } + /** + * Upload file feature + */ upload(event) { console.log(event); + this.fs.pick({ + maxFiles: 5, + storeTo1: { + location: 's3' + } + }).then((uploaded: FilestackUpload) => { + console.log(uploaded); + }, error => { + console.log(error); + }); } } diff --git a/src/pages/events/download/events-download.page.ts b/src/pages/events/download/events-download.page.ts index a9e48c5b..ff6cc0f5 100644 --- a/src/pages/events/download/events-download.page.ts +++ b/src/pages/events/download/events-download.page.ts @@ -2,7 +2,7 @@ import { Component } from '@angular/core'; import { NavController, NavParams } from 'ionic-angular'; import { FilestackService } from '../../../shared/filestack/filestack.service'; import { EventsPreviewPage } from './events-preview.page'; - +import { UtilsService } from '../../../shared/utils/utils.service'; import { WindowRef } from '../../../shared/window'; @Component({ @@ -16,7 +16,8 @@ export class EventsDownloadPage { private navCtrl: NavController, private params: NavParams, private fs: FilestackService, - private win: WindowRef + private win: WindowRef, + private utils: UtilsService ) { } @@ -33,50 +34,7 @@ export class EventsDownloadPage { this.files.map(file => { // zip file type is not viewable in filestack preview - if ([ - 'application/x-compressed', - 'application/x-zip-compressed', - 'application/zip', - 'multipart/x-zip', - ].indexOf(file.type) >= 0) { - file.icon = 'fa-zip'; - - // set icon to different document type (excel, word, powerpoint, audio, video) - } else if (file.type.indexOf('audio/') >= 0) { - file.icon = 'fa-sound'; - } else if (file.type.indexOf('image/') >= 0) { - file.icon = 'fa-image'; - } else if (file.type.indexOf('text/') >= 0) { - file.icon = 'fa-text'; - } else if (file.type.indexOf('video/') >= 0) { - file.icon = 'fa-movie'; - } else { - switch (file.type) { - case 'application/pdf': - file.icon = 'fa-pdf'; - break; - case 'application/msword': - case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': - file.icon = 'fa-word'; - break; - case 'application/excel': - case 'application/vnd.ms-excel': - case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': - case 'application/x-excel': - case 'application/x-msexcel': - file.icon = 'fa-excel'; - break; - case 'application/mspowerpoint': - case 'application/vnd.ms-powerpoint': - case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': - case 'application/x-mspowerpoint': - file.icon = 'fa-powerpoint'; - break; - default: - file.icon = 'fa-file'; - break; - } - } + file.icon = this.utils.getIcon(file.type) }); } @@ -87,43 +45,11 @@ export class EventsDownloadPage { * @param {object} file single file from files array return from get_events in event list page */ view(file) { - if ([ - 'application/x-compressed', - 'application/x-zip-compressed', - 'application/zip', - 'multipart/x-zip', - ].indexOf(file.type) >= 0) { + if (this.utils.isCompressed(file.type)) { let win = this.win.nativeWindow; let openedWindow = win.open(file.url, '_blank'); } else { this.navCtrl.push(EventsPreviewPage, {file: file}); } } - - /** - * @TODO: move to some where it's necessary - * @description temporary/development purpose file picker for file upload - */ - pick() { - /*{ - "handle": "vM9Vi9FTVi7VsDRJclR3", - "url": "https://cdn.filestackcontent.com/vM9Vi9FTVi7VsDRJclR3", - "filename": "Image uploaded from iOS.jpg", - "size": 1701895, - "mimetype": "image/jpeg", - "status": "Stored" - }*/ - - this.fs.pick({ - accept: 'image/*', - maxFiles: 5, - storeTo: { - location: 's3' - } - }).then(res => { - console.log(res); - }, err => { - console.log(err); - }); - } } diff --git a/src/shared/filestack/filestack.service.ts b/src/shared/filestack/filestack.service.ts index 138a4870..078208f9 100755 --- a/src/shared/filestack/filestack.service.ts +++ b/src/shared/filestack/filestack.service.ts @@ -3,6 +3,11 @@ import { Injectable, Optional } from '@angular/core'; declare var filestack: any; declare var filepicker: any; +export class FilestackUpload { + filesfailed: Array; + filesuploaded: Array; +} + @Injectable() export class FilestackConfig { apikey = null; @@ -22,8 +27,23 @@ export class FilestackService { console.log(this.filestack); } - pick(file): Promise { - return this.filestack.pick(file); + /** + * display pick/upload popup for file upload, + * refer to filestack documentation for more config information + * @link https://www.filestack.com/docs/javascript-api/pick-v3 + * @param {object} config filestack object + * @return {Promise} single resolved object + */ + pick(config?): Promise { + if (!config) { + config = { + maxFiles: 5, // default by max 5 files + storeTo: { + location: 's3' + } + }; + } + return this.filestack.pick(config); } pickV1(file, onSuccess, onError?, onProgress?) { diff --git a/src/shared/utils/utils.module.ts b/src/shared/utils/utils.module.ts new file mode 100644 index 00000000..779d588f --- /dev/null +++ b/src/shared/utils/utils.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { UtilsService } from './utils.service'; + +@NgModule({ + providers: [UtilsService] +}) + +export class UtilsModule { + +} From d1cc0dabd46d7a16976c30e13677f687f0c6fd09 Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Mon, 3 Jul 2017 17:55:35 +1000 Subject: [PATCH 010/319] [ISDK-11] feature/keep error message consistent final draft --- src/app/messages.ts | 2 +- src/pages/activities/list/popup.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/messages.ts b/src/app/messages.ts index deea31c5..01ba0a6c 100644 --- a/src/app/messages.ts +++ b/src/app/messages.ts @@ -18,7 +18,7 @@ export const errMessages = { "empty": "Whoops... no achievement has been setup ..." }, assessments: { - "error": "Whoops... no assessment has been setup ..." + "empty": "Whoops... no assessment has been setup ..." } }, DirectLink: { diff --git a/src/pages/activities/list/popup.html b/src/pages/activities/list/popup.html index 5b35dfd3..b6482d56 100644 --- a/src/pages/activities/list/popup.html +++ b/src/pages/activities/list/popup.html @@ -26,7 +26,7 @@

Points: {{ points }}

From a4437147831fae97319c225f648ae8631ec47312 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Mon, 3 Jul 2017 17:54:18 +0800 Subject: [PATCH 011/319] [ISDK-19] update file listing after upload complete --- src/components/questions/file.html | 18 ++++------------- src/components/questions/file.ts | 24 ++++++++++++++++------- src/shared/filestack/filestack.service.ts | 5 +++-- src/shared/utils/utils.service.ts | 2 +- 4 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 684bbc68..ae0c7b31 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -5,12 +5,12 @@ - + - {{ file.name || 'Attachment ' + (++idx) }} + {{ file.filename }} - + diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index ea5c6231..15b430a4 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -1,6 +1,7 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Input, OnInit, NgZone } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FilestackService, FilestackUpload } from '../../shared/filestack/filestack.service'; +import { UtilsService } from '../../shared/utils/utils.service'; @Component({ selector: 'file-question', @@ -10,8 +11,12 @@ export class FileQuestionComponent implements OnInit { @Input() question; @Input() form: FormGroup; + uploaded: Array = []; // uploaded files + constructor( - private fs: FilestackService + private fs: FilestackService, + private util: UtilsService, + private zone: NgZone ) {} ngOnInit() { @@ -19,19 +24,24 @@ export class FileQuestionComponent implements OnInit { } /** - * Upload file feature + * @description Upload file and trigger ngzone to update this.uploaded variable */ upload(event) { console.log(event); + let self = this; + this.fs.pick({ maxFiles: 5, - storeTo1: { + storeTo: { location: 's3' } }).then((uploaded: FilestackUpload) => { - console.log(uploaded); - }, error => { - console.log(error); + self.zone.run(() => { + uploaded.filesUploaded.forEach((file, index) => { + file.icon = self.util.getIcon(file.mimetype); + self.uploaded.push(file); + }); + }); }); } } diff --git a/src/shared/filestack/filestack.service.ts b/src/shared/filestack/filestack.service.ts index 078208f9..05513e7e 100755 --- a/src/shared/filestack/filestack.service.ts +++ b/src/shared/filestack/filestack.service.ts @@ -4,8 +4,8 @@ declare var filestack: any; declare var filepicker: any; export class FilestackUpload { - filesfailed: Array; - filesuploaded: Array; + filesFailed: Array; + filesUploaded: Array; } @Injectable() @@ -43,6 +43,7 @@ export class FilestackService { } }; } + return this.filestack.pick(config); } diff --git a/src/shared/utils/utils.service.ts b/src/shared/utils/utils.service.ts index 450726bb..9d1fe2c8 100644 --- a/src/shared/utils/utils.service.ts +++ b/src/shared/utils/utils.service.ts @@ -10,7 +10,7 @@ const zipMime = [ @Injectable() export class UtilsService { - getIcon(mimetype) { + getIcon(mimetype: string) { let result: string = ''; if (zipMime.indexOf(mimetype) >= 0) { From aa97cec9a94c2d2b667f21787fb5d273af881cd9 Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Tue, 4 Jul 2017 14:20:55 +1000 Subject: [PATCH 012/319] (WIP) [ISDK-35] feature/merge all modules error message into one file --- src/app/messages.ts | 57 +++++++++++++++++-- src/pages/events/view/events-view.page.ts | 13 +++-- src/pages/forget-password/forget-password.ts | 9 ++- src/pages/login-modal/login-modal.ts | 8 ++- src/pages/magic-link/magic-link.ts | 10 +++- src/pages/registration/modal.html | 4 +- src/pages/registration/modal.ts | 24 +++++--- src/pages/reset-password/reset-password.html | 2 +- src/pages/reset-password/reset-password.ts | 6 +- .../resetpassword-model.ts | 12 ++-- src/pages/settings/settings.page.ts | 4 +- 11 files changed, 115 insertions(+), 34 deletions(-) diff --git a/src/app/messages.ts b/src/app/messages.ts index 01ba0a6c..bf120fd6 100644 --- a/src/app/messages.ts +++ b/src/app/messages.ts @@ -7,6 +7,22 @@ export const loadingMessages = { }, Logout: { "logout": "See you next time" + }, + SendingEmail: { + "send": "Sending email to us ..." + }, + SentMessage: { // the reason why this message has been divided into two parts, because of we have a variable (${this.email}) in the middle of message + "partOne": "We have sent an email to", + "partTwo": "with a link to log into the system - please check your inbox. If you haven't received an email in a few minutes please check the address you entered and your spam folder." + }, + SuccessRegistration: { + "successRegistration": "Your password has been successfully set. You will now be logged in." + }, + SuccessResetPassword: { + "successResetPassword": "Password has been changed successfully. Logging in now." + }, + VerifyUser: { + "verify": "Verifying user identity ..." } } export const errMessages = { @@ -22,9 +38,15 @@ export const errMessages = { } }, DirectLink: { - + "mismatch": "Oops... An error occurred. Please login by typing email and password." }, Events: { + bookEvents: { + "book": "Whoops, book event process is failed, please try again later." + }, + cancelBooking: { + "cancel": "Whoops, cancel booking event process is failed, please try again later." + }, events: { "empty": "Whoops... no event has been setup ..." } @@ -38,12 +60,39 @@ export const errMessages = { } }, Login: { - + "login": "Oops... Invalid email or password, please type it again." + }, + PasswordValidation: { + mismatch: { + "mismatch": "Password mismatch ..." + }, + minlength: { + "minlength": "Password minimum length is 8 characters ..." + } }, Registration: { - + mismatch: { + "match": "The passwords entered do not match." + }, + error: { + "error": "Sorry, something went wrong. Please contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail + }, + invalidUser: { + "account": "Whoops... Account not found. Please contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail + }, + noPassword: { + "password": "Whoopes... Unable to register, invalid password." + }, + alreadyRegistered: { + "registered": "This account has already registered. Please type your registered email and password to login." + } }, ResetPassword: { - + resetLoginFailed: { + "failed": "Whoops, login failed, please go to login page to sign in." + }, + invalidLink: { + "invalid": "Oops... an error occurred, please try again. In 5 seconds you will return to the login page ..." + } } } \ No newline at end of file diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 0a10140f..ab1fd8df 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -1,5 +1,6 @@ import { Component, Output, EventEmitter } from '@angular/core'; import { Tabs, NavParams, NavController, AlertController, LoadingController, ActionSheetController, ToastController } from 'ionic-angular'; +import { loadingMessages, errMessages } from '../../../app/messages'; // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; @@ -20,6 +21,8 @@ export class EventsViewPage { public bookingStatus: string = ''; public justBooked: boolean = false; public booked_text: string = 'Booked'; + public bookEventErrMessage: any = errMessages.Events.bookEvents.book; + public cancelBookingErrMessage: any = errMessages.Events.cancelBooking.cancel; constructor( private params: NavParams, private nav: NavController, @@ -73,8 +76,8 @@ export class EventsViewPage { content: 'Booking ..' }); let bookFailed = this.toastCtrl.create({ - message: 'Sorry, book event process is failed, please try it again later.', - duration: 4000, + message: this.bookEventErrMessage, + duration: 5000, position: 'bottom' }); let bookPopup = this.actionSheetCtrl.create({ @@ -131,8 +134,8 @@ export class EventsViewPage { content: 'Cancel Booking ..' }); let cancelFailed = this.toastCtrl.create({ - message: 'Sorry, cancel event process is failed, please try it again later.', - duration: 4000, + message: this.cancelBookingErrMessage, + duration: 5000, position: 'bottom' }); let cancelBooking = this.actionSheetCtrl.create({ @@ -162,7 +165,7 @@ export class EventsViewPage { text: 'Close', role: 'cancel', handler: () => { - console.log('Close this window ..'); + // console.log('Close this window ..'); } } ] diff --git a/src/pages/forget-password/forget-password.ts b/src/pages/forget-password/forget-password.ts index 3c502cd1..3f725947 100644 --- a/src/pages/forget-password/forget-password.ts +++ b/src/pages/forget-password/forget-password.ts @@ -7,6 +7,7 @@ import { NavController, import { FormBuilder, Validators } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; // directives @@ -18,6 +19,10 @@ import {FormValidator} from '../../validators/formValidator'; export class ForgetPasswordPage { email: string; forgotPwdFormGroup: any; + // loading & error message variables + private sendingEmailLoaddingMessage = loadingMessages.SendingEmail.send; + private sentEmailMessagePartOne = loadingMessages.SentMessage.partOne; + private sentEmailMessagePartTwo = loadingMessages.SentMessage.partTwo; constructor( private navCtrl: NavController, private navParams: NavParams, @@ -37,10 +42,10 @@ export class ForgetPasswordPage { userForgotPassword(){ const loading = this.loadingCtrl.create({ dismissOnPageChange: true, - content: 'Sending email to us ..' + content: this.sendingEmailLoaddingMessage }); - let defaultMsg = `We have sent an email to ${this.email} with a link to log into the system - please check your inbox. If you haven't received an email in a few minutes please check the address you entered and your spam folder.`; + let defaultMsg = this.sentEmailMessagePartOne + ` ${this.email} ` + this.sentEmailMessagePartTwo; loading.present(); // This part is calling post_forget_password() API from backend diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 687deff9..c6d4434c 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -8,12 +8,12 @@ import { NavController, import { FormBuilder, Validators } from '@angular/forms'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; import { CacheService } from '../../shared/cache/cache.service'; import { RequestServiceConfig } from '../../shared/request/request.service'; - // directives import {FormValidator} from '../../validators/formValidator'; // pages @@ -35,6 +35,8 @@ export class LoginModalPage { milestone_id: string; loginFormGroup: any; forgetpasswordPage = ForgetPasswordPage; + public loginLoadingMessages: any = loadingMessages.Login.login; + public invalidLoginMessage: any = errMessages.Login.login; constructor( private navCtrl: NavController, private navParams: NavParams, @@ -75,7 +77,7 @@ export class LoginModalPage { // add loading effect during login process const loading = this.loadingCtrl.create({ dismissOnPageChange: true, - content: 'Logging in ..' + content: this.loginLoadingMessages }); loading.present(); // This part is calling post_auth() API from backend @@ -166,7 +168,7 @@ export class LoginModalPage { logError(error) { const alert = this.alertCtrl.create({ title: 'Login Failed ..', - message: 'Invalid email or password, please type it again', + message: this.invalidLoginMessage, buttons: ['Close'] }); alert.present(); diff --git a/src/pages/magic-link/magic-link.ts b/src/pages/magic-link/magic-link.ts index c2b63cba..494f07f4 100644 --- a/src/pages/magic-link/magic-link.ts +++ b/src/pages/magic-link/magic-link.ts @@ -8,6 +8,7 @@ import 'rxjs/Rx'; import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; import { CacheService } from '../../shared/cache/cache.service'; +import { loadingMessages, errMessages } from '../../app/messages'; // pages import { TabsPage } from '../tabs/tabs.page'; import { LoginPage } from '../login/login'; @@ -19,6 +20,9 @@ export class MagicLinkPage { private verifySuccess = null; private auth_token: string; public milestone_id: string; + // loading & error messages variables + private loginLoadingMessage: any = loadingMessages.Login.login; + private misMatchTokenErrMessage: any = errMessages.DirectLink.mismatch; constructor( private navCtrl: NavController, private navParams: NavParams, @@ -40,7 +44,7 @@ export class MagicLinkPage { let observable = this.authService.magicLinkLogin(this.auth_token); const loading = this.loadingCtrl.create({ dismissOnPageChange: true, - content: 'Logging in ..' + content: this.loginLoadingMessage }); loading.present(); observable.subscribe(data => { @@ -82,8 +86,8 @@ export class MagicLinkPage { err => { const failAlert = this.alertCtrl.create({ title: 'Magic did NOT happen', - message: 'please login by typing email and password', - buttons: ['OK'] + message: this.misMatchTokenErrMessage, + buttons: ['Close'] }); failAlert.present(); this.navCtrl.push(LoginPage); diff --git a/src/pages/registration/modal.html b/src/pages/registration/modal.html index a2f243e7..ca22f60b 100644 --- a/src/pages/registration/modal.html +++ b/src/pages/registration/modal.html @@ -36,12 +36,12 @@
- Password Mismatch .. + {{ passwordMismatchMessage }}
- Password minimum length is 8 characters .. + {{ passwordMinlengthMessage }}
diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 63041c12..1b636c02 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -2,6 +2,7 @@ import { Component, ViewChild, NgZone, OnInit, Inject } from '@angular/core'; import { NgForm, FormBuilder, FormGroup, Validators } from '@angular/forms'; import { NavController, ViewController, AlertController, LoadingController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; @@ -40,6 +41,15 @@ export class RegistrationModalPage { private milestone_id: string; private password: string; private verify_password: string; + // loading & error messages variables + private successRegistrationLoading: any = loadingMessages.SuccessRegistration.successRegistration; + private passwordMismatchErrMessage: any = errMessages.Registration.mismatch.match; + private registrationErrMessage: any = errMessages.Registration.error.error; + private invalidUserErrMessage: any = errMessages.Registration.invalidUser.account; + private noPasswordErrMessage: any = errMessages.Registration.noPassword.password; + private registeredErrMessage: any = errMessages.Registration.alreadyRegistered.registered; + private passwordMismatchMessage: any = errMessages.PasswordValidation.mismatch.mismatch; + private passwordMinlengthMessage: any = errMessages.PasswordValidation.minlength.minlength; constructor( @Inject(FormBuilder) fb: FormBuilder, public navCtrl: NavController, @@ -76,17 +86,17 @@ export class RegistrationModalPage { if (err.frontendErrorCode === 'SERVER_ERROR') { throw 'API endpoint error'; } - let message = `Something went wrong, please contact ${supportEmail}`; + let message = this.registrationErrMessage + `${supportEmail}`; if (err && err.data && err.data.msg) { switch (err.data.msg) { case 'Invalid user': - message = `Account not found, please contact ${supportEmail}`; + message = this.invalidUserErrMessage + `${supportEmail}`; break; case 'No password': - message = "Unable to register, invalid password"; + message = this.noPasswordErrMessage; break; case 'User already registered': - message = "Your account is already registered, please log in"; + message = this.registeredErrMessage; break; } } @@ -101,13 +111,13 @@ export class RegistrationModalPage { if (this.user.password !== this.user.verify_password) { this.notificationService.alert({ title: 'Incorrect Password', - subTitle: 'The passwords entered do not match.', - buttons: ['OK'] + subTitle: this.passwordMismatchErrMessage, + buttons: ['Close'] }); } else { const loading = this.loading.create({ dismissOnPageChange: true, - content: 'Your password has been successfully set. You will now be logged in.' + content: this.successRegistrationLoading }); // registration api call: to let user set password and complete registration process loading.present(); diff --git a/src/pages/reset-password/reset-password.html b/src/pages/reset-password/reset-password.html index 69c5831e..30782655 100644 --- a/src/pages/reset-password/reset-password.html +++ b/src/pages/reset-password/reset-password.html @@ -27,7 +27,7 @@

- Oops! There was an error, please try again. In 5 seconds you will return to the login page ... + {{ invalidLinkErrMessage }}
diff --git a/src/pages/reset-password/reset-password.ts b/src/pages/reset-password/reset-password.ts index 4748f6b3..3ee1d47f 100644 --- a/src/pages/reset-password/reset-password.ts +++ b/src/pages/reset-password/reset-password.ts @@ -4,6 +4,7 @@ import { NavController, LoadingController, AlertController, ModalController } from 'ionic-angular'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { ResponsiveService } from '../../services/responsive.service'; @@ -28,6 +29,9 @@ export class ResetPasswordPage implements OnInit { private resetPwdFormGroup: any; private verifyPwd: boolean = false; private minLengthCheck: boolean = true; + // loading & error message variables + private invalidLinkErrMessage = errMessages.ResetPassword.invalidLink.invalid; + private verifyUserMessage = loadingMessages.VerifyUser.verify; constructor(private navCtrl: NavController, private navParams: NavParams, private ngZone: NgZone, @@ -70,7 +74,7 @@ export class ResetPasswordPage implements OnInit { this.keyVal = key; this.emailVal = email; const loading = this.loadingCtrl.create({ - content: 'Verifying user identity ..' + content: this.verifyUserMessage }); loading.present(); this.authService.verifyUserKeyEmail(key, email) diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index bb10e18d..e56bfd33 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -5,6 +5,7 @@ import { NavController, LoadingController, AlertController } from 'ionic-angular'; import { FormBuilder, Validators } from '@angular/forms'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; @@ -26,6 +27,9 @@ export class ResetpasswordModelPage { private isPwdMatch: boolean = false; private verifyPwd: boolean = false; private minLengthCheck: boolean = true; + // loading & error message variables + private successResetPasswordMessage: any = loadingMessages.SuccessResetPassword.successResetPassword; + private resetPasswordLoginFailedMessage: any = errMessages.ResetPassword.resetLoginFailed.failed; constructor( private navCtrl: NavController, private navParams: NavParams, @@ -61,7 +65,7 @@ export class ResetpasswordModelPage { let key = this.navParams.get('key'), email = decodeURIComponent(this.navParams.get('email')); const loading = this.loadingCtrl.create({ - content: 'Password successfully changed. Logging in now.' + content: this.successResetPasswordMessage }); loading.present(); this.authService.resetUserPassword(key, email, this.password, this.verify_password).subscribe(data => { @@ -107,18 +111,18 @@ export class ResetpasswordModelPage { this.cacheService.removeLocal('isAuthenticated'); this.cacheService.write('isAuthenticated', false); }); - console.log('Succefully updated'); + // console.log('Succefully updated'); }, err => { loading.dismiss(); - console.log('Update failure ..'); + // console.log('Update failure ..'); }); } // after password set, auto login error alertbox loginError(error) { const alertLogin = this.alertCtrl.create({ title: 'Login Failed ..', - message: 'Sorry, login failed, please go to login page to sign in', + message: this.resetPasswordLoginFailedMessage, buttons: ['Close'] }); alertLogin.present(); diff --git a/src/pages/settings/settings.page.ts b/src/pages/settings/settings.page.ts index d1d5c210..971b46e2 100644 --- a/src/pages/settings/settings.page.ts +++ b/src/pages/settings/settings.page.ts @@ -12,7 +12,7 @@ import { LoginPage } from '../../pages/login/login'; templateUrl: 'settings.html' }) export class SettingsPage { - public loadingMessage: any = loadingMessages.Logout.logout; + public logoutMessage: any = loadingMessages.Logout.logout; constructor( private cache: CacheService, private navCtrl: NavController, @@ -27,7 +27,7 @@ export class SettingsPage { public logout() { let loader = this.loadingCtrl.create({ spinner: 'hide', - content: this.loadingMessage + content: this.logoutMessage }); loader.present().then(() => { this.cache.clear().then(() => { From d13dd54b2b5ba38403bba8e83db32616e4a95388 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 4 Jul 2017 15:39:37 +0800 Subject: [PATCH 013/319] [ISDK-19] save progress and populate saved - atm it works for oneof and text questions - store locally based on assessment id --- src/components/questions/file.ts | 1 + src/components/questions/oneof.html | 2 +- .../group/assessments-group.page.ts | 93 +++++++++++-------- 3 files changed, 57 insertions(+), 39 deletions(-) diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 15b430a4..1d7efbb9 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -41,6 +41,7 @@ export class FileQuestionComponent implements OnInit { file.icon = self.util.getIcon(file.mimetype); self.uploaded.push(file); }); + this.form.controls.answer.setValue(self.uploaded); }); }); } diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 7e3716c8..36a29000 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -6,7 +6,7 @@ {{choice.name}} - + diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index fecc6c13..b857668f 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -1,6 +1,9 @@ import { Component } from '@angular/core'; import { NavParams, NavController } from 'ionic-angular'; import { FormBuilder, Validators, FormGroup, FormControl } from '@angular/forms'; +import { CacheService } from '../../../shared/cache/cache.service'; + +import * as _ from 'lodash'; export class ChoiceBase { id: number; @@ -30,41 +33,15 @@ export class QuestionBase { export class AssessmentsGroupPage { group = []; questions = []; - formGroup: FormGroup; + formGroup; temp; constructor( private navParams: NavParams, private navCtrl: NavController, - private fb: FormBuilder + private fb: FormBuilder, + private cache: CacheService ) { - /** - * { - * Assessment: { - * id: 1, - * review_id: 1, - * submission_id: 1 - * }, - * AssessmentReviewAnswer: [{ - * assessment_question_id: 1, - * answer: 1, // data is depend question type - * comment: "example text" // optional based question type (mostly for text question) - * }, - * { - * assessment_question_id: 2, - * answer: 1 // oneof type question - * }, - * { - * assessment_question_id: 3, - * answer: {} // file type question - * }, - * { - * assessment_question_id: 4, - * comment: "text based answer" // text based question - * }] - * } - */ - } formQuestionGroup(questions) { @@ -90,6 +67,7 @@ export class AssessmentsGroupPage { } ionViewDidEnter() { + this.group = this.navParams.get('groups') || [ { type: 'oneof' @@ -162,22 +140,61 @@ export class AssessmentsGroupPage { }, ]; - this.formGroup = this.formQuestionGroup(this.questions); + this.formGroup = this.retrieveProgress(this.formQuestionGroup(this.questions)); } - save() { - console.log(this.formGroup); - void 0; - + /** + * @description store assessment answer/progress locally + */ + storeProgress() { + let answers = {}; + _.forEach(this.formGroup, (question, id) => { + let values = question.getRawValue(); + answers[id] = { + assessment_question_id: id, + answer: values.answer || values.comment + } + }); // final step - save to localstorage - let answer = { + let assessmentId = 'temporary_fake_id'; + let submission = { Assessment: { - id: 'temporary_fake_id', + id: assessmentId, activity_id: 'temporary_fake_activity_id' }, - AssessmentSubmissionAnswer: {} + AssessmentSubmissionAnswer: answers || {} }; - console.log(answer); + console.log(submission); + this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); + } + + /** + * @description retrieve saved progress from localStorage + */ + retrieveProgress(questions: Array) { + let cachedProgress = this.cache.getLocalObject('assessment.group.temporary_fake_id'); + console.log(cachedProgress); + + let newQuestions = questions; + let progress = cachedProgress.AssessmentSubmissionAnswer; + + if (!_.isEmpty(progress)) { + _.forEach(newQuestions, (question, id) => { + newQuestions[id].controls.answer.setValue(progress[id].answer || ''); + }); + } + // _.forEach(cachedProgress.AssessmentSubmissionAnswer, (answer, id) => { + // progress[id] = answer; + // }); + return newQuestions; + } + + /** + * @description initiate save progress and return to previous page/navigation stack + */ + save() { + this.storeProgress(); + this.navCtrl.pop(); } } From 508a8cbbfa339074f61262b18604ed74e9d89a16 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 4 Jul 2017 15:58:15 +0800 Subject: [PATCH 014/319] [ISDK-19] uploaded file is populate-able --- src/components/questions/file.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 1d7efbb9..2731eb9c 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -19,8 +19,12 @@ export class FileQuestionComponent implements OnInit { private zone: NgZone ) {} + /** + * @description at file type question initiation, + * uploaded files is retrieved from cached form (if available) + */ ngOnInit() { - console.log(this.form); + this.uploaded = this.form.controls.answer.value || []; } /** From 21d158eeaf914e346c8ddddc2a875617d2d69196 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 4 Jul 2017 16:51:25 +0800 Subject: [PATCH 015/319] added package-lock.json --- package-lock.json | 7182 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 7182 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..8bf1c281 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7182 @@ +{ + "name": "practera-sdk-ionic", + "version": "0.0.1", + "lockfileVersion": 1, + "dependencies": { + "@angular/common": { + "version": "https://registry.npmjs.org/@angular/common/-/common-2.2.1.tgz", + "integrity": "sha1-rXmWqGW3sR/DFTY4J/JBSkjGWJw=" + }, + "@angular/compiler": { + "version": "https://registry.npmjs.org/@angular/compiler/-/compiler-2.2.1.tgz", + "integrity": "sha1-Fuf69YjPkSGg9sFtC64oMPTK/cE=" + }, + "@angular/compiler-cli": { + "version": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-2.2.1.tgz", + "integrity": "sha1-FmRpuIHWOUbMPkXEeofSts2QI4Y=" + }, + "@angular/core": { + "version": "https://registry.npmjs.org/@angular/core/-/core-2.2.1.tgz", + "integrity": "sha1-hv3DSjcKT8/oTtneSzxDVIYSkZw=" + }, + "@angular/forms": { + "version": "https://registry.npmjs.org/@angular/forms/-/forms-2.2.1.tgz", + "integrity": "sha1-DnFUrMUSfFg7S1LFnqxF1nLCnaQ=" + }, + "@angular/http": { + "version": "https://registry.npmjs.org/@angular/http/-/http-2.2.1.tgz", + "integrity": "sha1-FiaISmxfDMYCzp2B50IPzALbM1M=" + }, + "@angular/platform-browser": { + "version": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-2.2.1.tgz", + "integrity": "sha1-1Rs2JgCJ8wVOdF760FmTUj1aUpM=" + }, + "@angular/platform-browser-dynamic": { + "version": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-2.2.1.tgz", + "integrity": "sha1-Vh0ymC/uS2i0dLpHTH88TZS/62w=" + }, + "@angular/platform-server": { + "version": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-2.2.1.tgz", + "integrity": "sha1-/aesxxE7/FjsnXKgovzGpuXFIms=" + }, + "@angular/tsc-wrapped": { + "version": "https://registry.npmjs.org/@angular/tsc-wrapped/-/tsc-wrapped-0.3.0.tgz", + "integrity": "sha1-mM3rXDjRRbGHwK0Dl6jZiyF/M/I=" + }, + "@gulp-sourcemaps/map-sources": { + "version": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "@ionic/app-scripts": { + "version": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-1.3.7.tgz", + "integrity": "sha1-T2O+sOp19jQCqE4oWn6F3/ui6zY=", + "dev": true + }, + "@ionic/cli-plugin-ionic-angular": { + "version": "https://registry.npmjs.org/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.1.tgz", + "integrity": "sha1-iYX1pSDbl+1iBmFUZOFz0Ibs0eo=", + "dev": true + }, + "@ionic/cli-utils": { + "version": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.4.0.tgz", + "integrity": "sha1-eMcLacO5ikY6oB6lB9fQHaPfpnU=", + "dev": true, + "dependencies": { + "cross-spawn": { + "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true + } + } + }, + "@ionic/storage": { + "version": "https://registry.npmjs.org/@ionic/storage/-/storage-2.0.0.tgz", + "integrity": "sha1-KLf7Te2mQry90Df5yVlGgoVSED0=" + }, + "@ngx-translate/core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-7.0.0.tgz", + "integrity": "sha1-W29jvUBCFk1EzYX2hwOvluk5Ln0=" + }, + "@ngx-translate/http-loader": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-0.1.0.tgz", + "integrity": "sha1-YCkyVWHXho/jJaQZ3idw6Y/xUC4=" + }, + "@types/jasmine": { + "version": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.52.tgz", + "integrity": "sha1-bqVDXVxxViKW5j7yekcY+U8vuxM=", + "dev": true + }, + "@types/localforage": { + "version": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.30.tgz", + "integrity": "sha1-PWCmv23aOOP4pGlhFZg3nx9klQk=" + }, + "@types/node": { + "version": "https://registry.npmjs.org/@types/node/-/node-7.0.32.tgz", + "integrity": "sha1-av5sZlIKTDFmI6FK7xI5CNAbS7o=", + "dev": true + }, + "@types/q": { + "version": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz", + "integrity": "sha1-dMt3+2BS7a/yqJhN2v2I1BnyXKw=", + "dev": true + }, + "abbrev": { + "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, + "abstract-leveldown": { + "version": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "dev": true, + "dependencies": { + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "accepts": { + "version": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true + }, + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" + }, + "acorn-dynamic-import": { + "version": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "adm-zip": { + "version": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", + "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", + "dev": true + }, + "after": { + "version": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "dev": true, + "dependencies": { + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "ajv": { + "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true + }, + "ajv-keywords": { + "version": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "align-text": { + "version": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true + }, + "amdefine": { + "version": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "angular2-local-storage": { + "version": "https://registry.npmjs.org/angular2-local-storage/-/angular2-local-storage-0.2.0.tgz", + "integrity": "sha1-u+QL6G0mNRhITzjGbbgvGJzhNDs=" + }, + "angular2-moment": { + "version": "https://registry.npmjs.org/angular2-moment/-/angular2-moment-0.8.2.tgz", + "integrity": "sha1-uTCzDtCN0faCt4Ltavvb4TE9csM=" + }, + "angular2-template-loader": { + "version": "https://registry.npmjs.org/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz", + "integrity": "sha1-wNROkP/w+sleiyPwQ6zaf9HFHXw=", + "dev": true + }, + "ansi-escapes": { + "version": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, + "ansi-regex": { + "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", + "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", + "dev": true + }, + "aproba": { + "version": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha1-RcZikJTeTpb2k+9+q3SuB5wkD8E=", + "dev": true + }, + "archiver": { + "version": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "archiver-utils": { + "version": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "archy": { + "version": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "arr-diff": { + "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true + }, + "arr-flatten": { + "version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", + "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", + "dev": true + }, + "array-differ": { + "version": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-filter": { + "version": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-map": { + "version": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-slice": { + "version": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", + "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", + "dev": true + }, + "array-union": { + "version": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true + }, + "array-uniq": { + "version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "dev": true + }, + "assert": { + "version": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true + }, + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "ast-types": { + "version": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", + "integrity": "sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI=" + }, + "astw": { + "version": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "async": { + "version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", + "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", + "dev": true + }, + "async-each": { + "version": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", + "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", + "dev": true + }, + "autoprefixer": { + "version": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz", + "integrity": "sha1-Fyqwe5mK6blXUwkopZpAvlSkUCM=", + "dev": true + }, + "aws-sign2": { + "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-cli": { + "version": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "babel-code-frame": { + "version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true + }, + "babel-core": { + "version": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "babel-generator": { + "version": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "babel-helper-evaluate-path": { + "version": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.0.3.tgz", + "integrity": "sha1-HRA6ydSlnl1DGEIhLxUXhfesVHs=", + "dev": true + }, + "babel-helper-flip-expressions": { + "version": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.0.2.tgz", + "integrity": "sha1-e6ss9hFivJJwPpspjvUSvPd9Z4c=", + "dev": true + }, + "babel-helper-is-nodes-equiv": { + "version": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "babel-helper-is-void-0": { + "version": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.0.1.tgz", + "integrity": "sha1-7XRVO4g+aCJq5F+YmpmwLBkPEFo=", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz", + "integrity": "sha1-RVQ0Xt+fJUlCe9IJjlMCU/ivKZI=", + "dev": true + }, + "babel-helper-remove-or-void": { + "version": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.1.1.tgz", + "integrity": "sha1-nX4YVtxvr8tBsoOkFnMNwYRPZtc=", + "dev": true + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.0.3.tgz", + "integrity": "sha1-x4mg+szSZpxRI0vizqej5aBXPCU=", + "dev": true + }, + "babel-helpers": { + "version": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true + }, + "babel-messages": { + "version": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true + }, + "babel-plugin-minify-constant-folding": { + "version": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.0.3.tgz", + "integrity": "sha1-pRHoOVYkiYEZh6elA8Q8MSxAE4o=", + "dev": true + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz", + "integrity": "sha1-d09TbzR7mDk6J7qnF4cpaIE8NCw=", + "dev": true + }, + "babel-plugin-minify-flip-comparisons": { + "version": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.0.2.tgz", + "integrity": "sha1-fQlTqlh27eYRiWa9qe3sxjvzRqs=", + "dev": true + }, + "babel-plugin-minify-guarded-expressions": { + "version": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.0.4.tgz", + "integrity": "sha1-lXEEp2Dmp//ZZwBaehFiG7Qv0Rw=", + "dev": true + }, + "babel-plugin-minify-infinity": { + "version": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.0.3.tgz", + "integrity": "sha1-TMmbYdErQ0zoCtZ1EDM1xYnLqaE=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.0.6.tgz", + "integrity": "sha1-cxHoIpLVrdk8qAxOz73p6KlzCkM=", + "dev": true + }, + "babel-plugin-minify-numeric-literals": { + "version": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.0.1.tgz", + "integrity": "sha1-lZfmwxFU19rzdE0L1BfBRLJ1vVM=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.0.1.tgz", + "integrity": "sha1-XVrqfLmJkkUkjR7pznov5Vao+sw=", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.0.6.tgz", + "integrity": "sha1-HVCJmynDxFA+rvuYNlzF96hK7f4=", + "dev": true + }, + "babel-plugin-minify-type-constructors": { + "version": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.0.3.tgz", + "integrity": "sha1-q1nBrYNba26OkyuHXU303Dk9nSY=", + "dev": true + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.0.2.tgz", + "integrity": "sha1-pY/Oz8CcCPv5NzpaPnB0bAPQH8E=", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz", + "integrity": "sha1-BWebxAWWuRKTQBlZqhYgqxsr5Dc=", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz", + "integrity": "sha1-A6vfEHxhJBkT6yaN3t5tW8VBhiw=", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz", + "integrity": "sha1-hFFXn3BucCweGrJ1beXI6jac8Hw=", + "dev": true + }, + "babel-plugin-transform-property-literals": { + "version": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz", + "integrity": "sha1-atMREQuAoZKlbvtd30/jym96Ydo=", + "dev": true + }, + "babel-plugin-transform-regexp-constructors": { + "version": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.0.5.tgz", + "integrity": "sha1-dNleDFZ+b8HZxpmghIlNQN6OWB0=", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz", + "integrity": "sha1-Qf3awZpymkw91+8pZOrAewlvmo8=", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz", + "integrity": "sha1-+FcEoIrapxtV13AFtblOm53yH24=", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.0.4.tgz", + "integrity": "sha1-zHW+BLm717sgBScswWC00IaS13w=", + "dev": true + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz", + "integrity": "sha1-KqJKJi1mTIyz4SWjBseY16LeCNU=", + "dev": true + }, + "babel-plugin-transform-undefined-to-void": { + "version": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz", + "integrity": "sha1-/isdKU6wXodSTrk3JN6m4sPWb6E=", + "dev": true + }, + "babel-polyfill": { + "version": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "dev": true + }, + "babel-preset-babili": { + "version": "https://registry.npmjs.org/babel-preset-babili/-/babel-preset-babili-0.0.10.tgz", + "integrity": "sha1-WRGJJLd7iY7s2PdaW5fWlHGUQ/8=", + "dev": true + }, + "babel-register": { + "version": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true + } + } + }, + "babel-runtime": { + "version": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", + "dev": true + }, + "babel-template": { + "version": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", + "dev": true + }, + "babel-traverse": { + "version": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", + "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", + "dev": true + }, + "babel-types": { + "version": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", + "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", + "dev": true + }, + "babili": { + "version": "https://registry.npmjs.org/babili/-/babili-0.0.10.tgz", + "integrity": "sha1-ZCv/cCVmCsCCOv5IQ+Yv2uXOwus=", + "dev": true + }, + "babylon": { + "version": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", + "integrity": "sha1-Pot0AriNIsNCPhN6FXeIOxX/hpo=", + "dev": true + }, + "backo2": { + "version": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base62": { + "version": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", + "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ=" + }, + "base64-arraybuffer": { + "version": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "dev": true + }, + "base64id": { + "version": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true + }, + "beeper": { + "version": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "better-assert": { + "version": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true + }, + "big.js": { + "version": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", + "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", + "dev": true + }, + "bl": { + "version": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "dev": true + }, + "blob": { + "version": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true + }, + "blocking-proxy": { + "version": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", + "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", + "dev": true + }, + "bluebird": { + "version": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "bn.js": { + "version": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "body": { + "version": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true + }, + "body-parser": { + "version": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", + "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=", + "dev": true, + "dependencies": { + "bytes": { + "version": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true + }, + "http-errors": { + "version": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", + "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "dev": true + }, + "iconv-lite": { + "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", + "dev": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "raw-body": { + "version": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", + "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", + "dev": true + }, + "setprototypeof": { + "version": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "bonjour": { + "version": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true + }, + "boom": { + "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true + }, + "brace-expansion": { + "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true + }, + "braces": { + "version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true + }, + "brorand": { + "version": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-pack": { + "version": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", + "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "browser-resolve": { + "version": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "dev": true, + "dependencies": { + "resolve": { + "version": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-stdout": { + "version": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "browserify": { + "version": "https://registry.npmjs.org/browserify/-/browserify-13.3.0.tgz", + "integrity": "sha1-tanJAgJD8McORnW+yCI7xifkFc4=", + "dev": true, + "dependencies": { + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true + } + } + }, + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "os-browserify": { + "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", + "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true, + "dependencies": { + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "timers-browserify": { + "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", + "dev": true + }, + "browserify-cipher": { + "version": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true + }, + "browserify-des": { + "version": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true + }, + "browserify-fs": { + "version": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", + "dev": true + }, + "browserify-rsa": { + "version": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true + }, + "browserify-sign": { + "version": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true + }, + "browserify-zlib": { + "version": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true + }, + "browserslist": { + "version": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true + }, + "buffer": { + "version": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-crc32": { + "version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-es6": { + "version": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "buffer-indexof": { + "version": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.0.tgz", + "integrity": "sha1-9U9kfE9OJSKLqmVqLlfkPV8nCYI=", + "dev": true + }, + "buffer-xor": { + "version": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "cached-path-relative": { + "version": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", + "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", + "dev": true + }, + "callsite": { + "version": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camel-case": { + "version": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true + }, + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true + }, + "caniuse-db": { + "version": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000692.tgz", + "integrity": "sha1-Pampk1OtvOoeFCuZ9g7MYhbfR6U=", + "dev": true + }, + "caseless": { + "version": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true + }, + "chalk": { + "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "chokidar": { + "version": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=", + "dev": true + }, + "cipher-base": { + "version": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", + "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", + "dev": true + }, + "clean-css": { + "version": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.24.tgz", + "integrity": "sha1-ifWl6do3rgI5T+BJpBOIq75yw7U=", + "dev": true, + "dependencies": { + "commander": { + "version": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true + }, + "cli-width": { + "version": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "cliui": { + "version": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true + }, + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", + "dev": true + }, + "clone-stats": { + "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "co": { + "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "colors": { + "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true + }, + "combine-source-map": { + "version": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", + "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", + "dev": true, + "dependencies": { + "convert-source-map": { + "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "combined-stream": { + "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true + }, + "commander": { + "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true + }, + "component-bind": { + "version": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compress-commons": { + "version": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", + "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "concat-map": { + "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "connect": { + "version": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", + "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true + }, + "finalhandler": { + "version": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "dev": true + } + } + }, + "console-browserify": { + "version": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true + }, + "console-control-strings": { + "version": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", + "dev": true + }, + "continuable-cache": { + "version": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "cookie": { + "version": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "cookiejar": { + "version": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", + "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", + "dev": true + }, + "core-js": { + "version": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", + "dev": true + }, + "core-util-is": { + "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crc": { + "version": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", + "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", + "dev": true + }, + "crc32-stream": { + "version": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "create-ecdh": { + "version": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true + }, + "create-hash": { + "version": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true + }, + "create-hmac": { + "version": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true + }, + "cross-spawn": { + "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.0.1.tgz", + "integrity": "sha1-o7uzAtsil8vqPATt82lB9GE6o5k=", + "dev": true + }, + "cryptiles": { + "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true + }, + "crypto-browserify": { + "version": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", + "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", + "dev": true + }, + "css": { + "version": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", + "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true + }, + "custom-event": { + "version": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "d3": { + "version": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", + "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" + }, + "dargs": { + "version": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", + "dev": true + }, + "dashdash": { + "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "dev": true + }, + "deap": { + "version": "https://registry.npmjs.org/deap/-/deap-1.0.0.tgz", + "integrity": "sha1-sUi/gkMKJ2mbdIOgPra2dYW/yIg=", + "dev": true + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true + }, + "debug-fabulous": { + "version": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", + "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", + "dev": true, + "dependencies": { + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "debuglog": { + "version": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-equal": { + "version": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "defaults": { + "version": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + } + } + }, + "deferred-leveldown": { + "version": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "dev": true + }, + "defined": { + "version": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "https://registry.npmjs.org/del/-/del-2.2.0.tgz", + "integrity": "sha1-mlDwS/NzJeKDtPROmFM2wlJFa9U=", + "dev": true + }, + "delayed-stream": { + "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", + "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", + "dev": true + }, + "deprecated": { + "version": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "deps-sort": { + "version": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "des.js": { + "version": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true + }, + "destroy": { + "version": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true + }, + "detect-indent": { + "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true + }, + "detect-newline": { + "version": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detective": { + "version": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", + "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "di": { + "version": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "diffie-hellman": { + "version": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true + }, + "dns-equal": { + "version": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.1.1.tgz", + "integrity": "sha1-I2nUUDivBF84mOb6VoYq7T9AKWw=", + "dev": true + }, + "dns-txt": { + "version": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true + }, + "doctrine": { + "version": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "dependencies": { + "esutils": { + "version": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + } + } + }, + "dom-serialize": { + "version": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true + }, + "domain-browser": { + "version": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true + }, + "ee-first": { + "version": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", + "integrity": "sha1-ZK8Pnv08PGrNV9cfg7Scp+6cS0M=", + "dev": true + }, + "elliptic": { + "version": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true + }, + "emojis-list": { + "version": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "end-of-stream": { + "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true + }, + "engine.io": { + "version": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "ws": { + "version": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "ws": { + "version": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "dev": true + }, + "enhanced-resolve": { + "version": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz", + "integrity": "sha1-n0tib1dyRe3PSyrYPYbhf09CHew=", + "dev": true + }, + "ent": { + "version": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true + }, + "error": { + "version": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true + }, + "error-ex": { + "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true + }, + "es3ify": { + "version": "https://registry.npmjs.org/es3ify/-/es3ify-0.1.4.tgz", + "integrity": "sha1-rZ+l3xrjTz8x4SEbWBiy1RB439E=", + "dependencies": { + "esprima-fb": { + "version": "3001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", + "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=" + } + } + }, + "es6-templates": { + "version": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "dependencies": { + "ast-types": { + "version": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "esprima": { + "version": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "recast": { + "version": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "escape-html": { + "version": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esmangle-evaluator": { + "version": "https://registry.npmjs.org/esmangle-evaluator/-/esmangle-evaluator-1.0.1.tgz", + "integrity": "sha1-Yg2GbvSGGzMR91dm1SqFcrs8YzY=" + }, + "esprima-fb": { + "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", + "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=" + }, + "estree-walker": { + "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", + "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", + "dev": true + }, + "esutils": { + "version": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "eventemitter3": { + "version": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", + "dev": true + }, + "exit": { + "version": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "dependencies": { + "array-slice": { + "version": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "braces": { + "version": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true + }, + "expand-range": { + "version": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true + }, + "is-number": { + "version": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true + }, + "expand-range": { + "version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true + }, + "expand-tilde": { + "version": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true + }, + "express": { + "version": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", + "integrity": "sha1-ZGwjf3ZvFIwhIK/wc4F7nk1+DTM=", + "dev": true, + "dependencies": { + "array-flatten": { + "version": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "path-to-regexp": { + "version": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + } + } + }, + "extend": { + "version": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "external-editor": { + "version": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", + "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "dev": true + }, + "extglob": { + "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true + }, + "extsprintf": { + "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "falafel": { + "version": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz", + "integrity": "sha1-wY0k71CRF0pJfzGM0ksCaiXN2rQ=" + }, + "fancy-log": { + "version": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true + }, + "fastparse": { + "version": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true + }, + "figures": { + "version": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true + }, + "filename-regex": { + "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true + }, + "finalhandler": { + "version": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", + "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "find-index": { + "version": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true + }, + "findup-sync": { + "version": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true + } + } + }, + "fined": { + "version": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "dependencies": { + "expand-tilde": { + "version": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true + } + } + }, + "first-chunk-stream": { + "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", + "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "dev": true + }, + "font-awesome": { + "version": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true + }, + "foreach": { + "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true + }, + "formidable": { + "version": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, + "forwarded": { + "version": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", + "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", + "dev": true + }, + "fresh": { + "version": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "fs-access": { + "version": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true + }, + "fs-exists-sync": { + "version": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-extra": { + "version": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.0.0.tgz", + "integrity": "sha1-M3NSve1KC3FPPrhN6M6nZenTdgA=", + "dev": true + }, + "fs-readdir-recursive": { + "version": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", + "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", + "dev": true + }, + "fs.realpath": { + "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", + "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "optional": true + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", + "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=", + "dev": true, + "optional": true + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true + }, + "npmlog": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", + "dev": true, + "optional": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "optional": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "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 + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "dev": true, + "optional": true, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true + }, + "sshpk": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + } + } + }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true + }, + "tar-pack": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } + }, + "fstream": { + "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true + }, + "function-bind": { + "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "fwd-stream": { + "version": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "dev": true + }, + "gauge": { + "version": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true + }, + "gaze": { + "version": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true + }, + "get-caller-file": { + "version": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getpass": { + "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true + }, + "glob-base": { + "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true + }, + "glob-parent": { + "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true + }, + "glob-stream": { + "version": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true + } + } + }, + "glob-watcher": { + "version": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "dependencies": { + "gaze": { + "version": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true + }, + "globule": { + "version": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true + }, + "graceful-fs": { + "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lru-cache": { + "version": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true + } + } + }, + "glob2base": { + "version": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true + }, + "global-modules": { + "version": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true + }, + "global-prefix": { + "version": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true + }, + "globals": { + "version": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", + "dev": true + }, + "globby": { + "version": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "dev": true, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true + } + } + }, + "globule": { + "version": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true + }, + "glogg": { + "version": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true + }, + "graceful-fs": { + "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "gulp": { + "version": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "dependencies": { + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-autoprefixer": { + "version": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-3.1.1.tgz", + "integrity": "sha1-dSMAUc0NFxND14O36bXREg7u+bA=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "gulp-sass": { + "version": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-2.3.2.tgz", + "integrity": "sha1-grerkP6QLNw0wE8YDZLyw0kC3VI=", + "dev": true, + "dependencies": { + "cross-spawn": { + "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node-sass": { + "version": "https://registry.npmjs.org/node-sass/-/node-sass-3.13.1.tgz", + "integrity": "sha1-ckD7v/I5YwS0IjUn7TAgWJwAT8I=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "gulp-sourcemaps": { + "version": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz", + "integrity": "sha1-eG+XyUoPloSSRl1wVY4EJCxnlZg=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true + } + } + }, + "gulp-uglify": { + "version": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-1.5.4.tgz", + "integrity": "sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=", + "dev": true, + "dependencies": { + "async": { + "version": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "uglify-js": { + "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", + "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", + "dev": true + }, + "wordwrap": { + "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true + } + } + }, + "gulp-util": { + "version": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "gulp-watch": { + "version": "https://registry.npmjs.org/gulp-watch/-/gulp-watch-4.3.11.tgz", + "integrity": "sha1-Fi/FY96fx3DpH5p845VVE6mhGMA=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "glob-parent": { + "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true + }, + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true + } + } + }, + "gulplog": { + "version": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true + }, + "har-schema": { + "version": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true + }, + "has": { + "version": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true + }, + "has-ansi": { + "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true + }, + "has-binary": { + "version": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true + }, + "has-cors": { + "version": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-gulplog": { + "version": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true + }, + "has-unicode": { + "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-base": { + "version": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true + }, + "hash.js": { + "version": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.0.tgz", + "integrity": "sha1-Z9qJexztb0KnDa5bNlDKN0LprpE=", + "dev": true + }, + "hawk": { + "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true + }, + "he": { + "version": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true + }, + "hoek": { + "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true + }, + "homedir-polyfill": { + "version": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true + }, + "hosted-git-info": { + "version": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", + "dev": true + }, + "html-loader": { + "version": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz", + "integrity": "sha1-X7zYfNY6XEmn/OL+VvQl4Fcpxow=", + "dev": true, + "dependencies": { + "loader-utils": { + "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true + } + } + }, + "html-minifier": { + "version": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.2.tgz", + "integrity": "sha1-1zvD/0SJQkCIGM5gm/P7DqfvTrc=", + "dev": true, + "dependencies": { + "clean-css": { + "version": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.4.tgz", + "integrity": "sha1-7siBHbJ0V+AHjYypIfqBty+oK/Q=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "uglify-js": { + "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.18.tgz", + "integrity": "sha1-1no+WgoINWt4f7HJvd86gHYwkC4=", + "dev": true + } + } + }, + "htmlescape": { + "version": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-errors": { + "version": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "dev": true + }, + "http-proxy": { + "version": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true + }, + "http-signature": { + "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true + }, + "https-browserify": { + "version": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "https-proxy-agent": { + "version": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true + }, + "iconv-lite": { + "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=", + "dev": true + }, + "idb-wrapper": { + "version": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.1.tgz", + "integrity": "sha1-ajJnASLhc6hOzFz6lmj6LOsiGwQ=", + "dev": true + }, + "ieee754": { + "version": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "immediate": { + "version": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "in-publish": { + "version": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true + }, + "indexof": { + "version": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true + }, + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "inline-process-browser": { + "version": "https://registry.npmjs.org/inline-process-browser/-/inline-process-browser-1.0.0.tgz", + "integrity": "sha1-RqYbFT3TybFiSxoAYm7bT39BTyI=" + }, + "inline-source-map": { + "version": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "inquirer": { + "version": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha1-h2IcT7pAcvSKjdccn5328QCy1TQ=", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": { + "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true + } + } + }, + "insert-module-globals": { + "version": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", + "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", + "dev": true, + "dependencies": { + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + } + } + }, + "interpret": { + "version": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", + "dev": true + }, + "invariant": { + "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true + }, + "invert-kv": { + "version": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ionic-angular": { + "version": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-2.1.0.tgz", + "integrity": "sha1-GJ2aZhIKa8GSfrOZuhTXy+w5JQA=" + }, + "ionic-gulp-browserify-typescript": { + "version": "https://registry.npmjs.org/ionic-gulp-browserify-typescript/-/ionic-gulp-browserify-typescript-1.1.1.tgz", + "integrity": "sha1-ZpKQFpHcORCrnC4XHBvh246VX3k=", + "dev": true + }, + "ionic-gulp-fonts-copy": { + "version": "https://registry.npmjs.org/ionic-gulp-fonts-copy/-/ionic-gulp-fonts-copy-1.0.0.tgz", + "integrity": "sha1-nZ/WYAo7LFEyqkcBqkEYa5+6gFQ=", + "dev": true + }, + "ionic-gulp-html-copy": { + "version": "https://registry.npmjs.org/ionic-gulp-html-copy/-/ionic-gulp-html-copy-1.0.0.tgz", + "integrity": "sha1-q8MFIU2ngZOS/hogLrbHTIHqViM=", + "dev": true + }, + "ionic-gulp-sass-build": { + "version": "https://registry.npmjs.org/ionic-gulp-sass-build/-/ionic-gulp-sass-build-1.0.0.tgz", + "integrity": "sha1-a4rmr+lxFHSUbZ4LRljqBVxP//A=", + "dev": true + }, + "ionic-gulp-scripts-copy": { + "version": "https://registry.npmjs.org/ionic-gulp-scripts-copy/-/ionic-gulp-scripts-copy-2.0.1.tgz", + "integrity": "sha1-Fz5AIPB8Kq+jBm8xUoQtBihZG4s=", + "dev": true + }, + "ionicons": { + "version": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", + "integrity": "sha1-QLja9P16MRUL0AIWD2ZJbiKpjDw=" + }, + "ip": { + "version": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", + "integrity": "sha1-HgOlL9rYOou7KyXL9JmLTP/NPew=", + "dev": true + }, + "is": { + "version": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", + "dev": true + }, + "is-absolute": { + "version": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true + }, + "is-arrayish": { + "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true + }, + "is-buffer": { + "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true + }, + "is-dotfile": { + "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true + }, + "is-extendable": { + "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true + }, + "is-module": { + "version": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true + }, + "is-object": { + "version": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", + "dev": true + }, + "is-path-cwd": { + "version": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true + }, + "is-path-inside": { + "version": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true + }, + "is-plain-object": { + "version": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.3.tgz", + "integrity": "sha1-wVvz5LZrYtcu+vKSWEhmPsvGGbY=", + "dev": true, + "dependencies": { + "isobject": { + "version": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", + "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-relative": { + "version": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true + }, + "is-typedarray": { + "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true + }, + "is-utf8": { + "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isbinaryfile": { + "version": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, + "isbuffer": { + "version": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", + "dev": true + }, + "isexe": { + "version": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "isstream": { + "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jasmine": { + "version": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", + "integrity": "sha1-ayLnCIPo5YnUVjRhU7TSBt2+IX8=", + "dev": true + }, + "jasmine-core": { + "version": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz", + "integrity": "sha1-3skmzQqfoof7bbXHVfpIfnTOysU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.0.tgz", + "integrity": "sha1-uKp1hN9Y5Nq2Gs2++3bQlqo4Zj8=", + "dev": true + }, + "jasminewd2": { + "version": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.1.0.tgz", + "integrity": "sha1-2llSddGuYx3nNqwKfH2Fyfc+9lI=", + "dev": true + }, + "js-base64": { + "version": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "dev": true + }, + "js-tokens": { + "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", + "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "dev": true + }, + "jsbn": { + "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jschardet": { + "version": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz", + "integrity": "sha1-KqEH8UKvQSHRRWWdRPUIMJYeaZo=", + "dev": true + }, + "jsesc": { + "version": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", + "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", + "dev": true + }, + "json-schema": { + "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true + }, + "json-stringify-safe": { + "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true + }, + "jsonify": { + "version": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "JSONStream": { + "version": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "dev": true + }, + "jsprim": { + "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "jstransform": { + "version": "https://registry.npmjs.org/jstransform/-/jstransform-3.0.0.tgz", + "integrity": "sha1-olkats7o2XvzvoMNv6IxO4fNZAs=", + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", + "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=" + } + } + }, + "karma": { + "version": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", + "integrity": "sha1-b3oaQGRG+i4YfslTmGmPTO5HYmk=", + "dev": true, + "dependencies": { + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz", + "integrity": "sha1-IWh5xorATY1RQOmWGboEtZr9Rs8=", + "dev": true + }, + "karma-jasmine": { + "version": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz", + "integrity": "sha1-IuTAa/mhguUpTR9wXjczgRuBCs8=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true + }, + "karma-sourcemap-loader": { + "version": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "dev": true + }, + "karma-webpack": { + "version": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.3.tgz", + "integrity": "sha1-Oc6/XKJYATmyf5rmm3iBa5yC+uY=", + "dev": true, + "dependencies": { + "async": { + "version": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true + } + } + }, + "kind-of": { + "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true + }, + "labeled-stream-splicer": { + "version": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", + "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", + "dev": true + }, + "lazy-cache": { + "version": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazy-debug-legacy": { + "version": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", + "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", + "dev": true + }, + "lazystream": { + "version": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "lcid": { + "version": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true + }, + "leek": { + "version": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", + "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", + "dev": true, + "dependencies": { + "lodash.assign": { + "version": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true + } + } + }, + "level-blobs": { + "version": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "dev": true + }, + "level-filesystem": { + "version": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "dev": true, + "dependencies": { + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", + "dev": true + } + } + }, + "level-fix-range": { + "version": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", + "dev": true + }, + "level-hooks": { + "version": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "dev": true + }, + "level-js": { + "version": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", + "dev": true, + "dependencies": { + "object-keys": { + "version": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true + } + } + }, + "level-peek": { + "version": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "dev": true + }, + "level-sublevel": { + "version": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "dev": true, + "dependencies": { + "level-fix-range": { + "version": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "dev": true + }, + "object-keys": { + "version": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "dev": true + }, + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "dev": true + } + } + }, + "levelup": { + "version": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "dev": true, + "dependencies": { + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", + "dev": true + }, + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "lexical-scope": { + "version": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", + "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", + "dev": true + }, + "lie": { + "version": "https://registry.npmjs.org/lie/-/lie-3.0.2.tgz", + "integrity": "sha1-/9oh17uibzd8rYZdNkmy/Izjn+o=" + }, + "liftoff": { + "version": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", + "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "dev": true, + "dependencies": { + "findup-sync": { + "version": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true + } + } + }, + "livereload-js": { + "version": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", + "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", + "dev": true + }, + "load-json-file": { + "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true + }, + "loader-runner": { + "version": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true + }, + "localforage": { + "version": "https://registry.npmjs.org/localforage/-/localforage-1.4.3.tgz", + "integrity": "sha1-ohJUPDnHx2Qk7dEr9HTEiarKSUw=" + }, + "localforage-cordovasqlitedriver": { + "version": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.5.0.tgz", + "integrity": "sha1-+TR4nmrZo5usBf3RFogS9DhTV2I=" + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._baseassign": { + "version": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true + }, + "lodash._basecopy": { + "version": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basetostring": { + "version": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._bindcallback": { + "version": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true + }, + "lodash._getnative": { + "version": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.create": { + "version": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true + }, + "lodash.escape": { + "version": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true + }, + "lodash.isarguments": { + "version": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isplainobject": { + "version": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.keys": { + "version": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true + }, + "lodash.mapvalues": { + "version": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "lodash.merge": { + "version": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", + "dev": true + }, + "lodash.mergewith": { + "version": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.restparam": { + "version": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.some": { + "version": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.template": { + "version": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true + }, + "lodash.templatesettings": { + "version": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true + }, + "log4js": { + "version": "https://registry.npmjs.com/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "dependencies": { + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "longest": { + "version": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true + }, + "loud-rejection": { + "version": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true + }, + "lower-case": { + "version": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "dev": true + }, + "ltgt": { + "version": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.0.tgz", + "integrity": "sha1-tlul/LNJopkkyOMz98alVi8uSEI=", + "dev": true + }, + "macos-release": { + "version": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha1-gxlF4pNltHCqhySwqzbI+JWdEPs=", + "dev": true + }, + "magic-string": { + "version": "https://registry.npmjs.org/magic-string/-/magic-string-0.19.1.tgz", + "integrity": "sha1-FNdoATyvLsj96hakmvgvw3fnUgE=", + "dev": true + }, + "make-error": { + "version": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", + "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=", + "dev": true + }, + "map-cache": { + "version": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "media-typer": { + "version": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "meow": { + "version": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true + }, + "merge-descriptors": { + "version": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true + }, + "miller-rabin": { + "version": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", + "dev": true + }, + "mime": { + "version": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "mime-db": { + "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true + }, + "mimic-fn": { + "version": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimalistic-assert": { + "version": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true + }, + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "mocha": { + "version": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", + "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", + "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "dev": true + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true + } + } + }, + "module-deps": { + "version": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "dev": true, + "dependencies": { + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true + } + } + }, + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true, + "dependencies": { + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + } + } + }, + "moment": { + "version": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.1.1.tgz", + "integrity": "sha1-bn3oalcIcqsXBYrepxYLvsqBTd4=", + "dev": true + }, + "multicast-dns-service-types": { + "version": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "multipipe": { + "version": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true + }, + "mute-stream": { + "version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", + "dev": true + }, + "natives": { + "version": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", + "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "dev": true + }, + "ncname": { + "version": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true + }, + "ncp": { + "version": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "negotiator": { + "version": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "no-case": { + "version": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", + "integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=", + "dev": true + }, + "node-gyp": { + "version": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true + }, + "node-libs-browser": { + "version": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true, + "dependencies": { + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + } + } + }, + "node-sass": { + "version": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.0.tgz", + "integrity": "sha1-Uy43utDOWHNIyDFTXbyY6kKJUIs=", + "dev": true, + "dependencies": { + "cross-spawn": { + "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true + } + } + }, + "nopt": { + "version": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true + }, + "normalize-package-data": { + "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", + "dev": true + }, + "normalize-path": { + "version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true + }, + "normalize-range": { + "version": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npmlog": { + "version": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha1-3Fm+6F9k8A7UJO+yrweD3yXRwLU=", + "dev": true + }, + "null-check": { + "version": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "null-loader": { + "version": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", + "integrity": "sha1-F76av80/8OFRL2/Er8sfUDk3j64=", + "dev": true + }, + "num2fraction": { + "version": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-keys": { + "version": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + }, + "object.defaults": { + "version": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "for-own": { + "version": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true + }, + "isobject": { + "version": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", + "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", + "dev": true + } + } + }, + "object.omit": { + "version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true + }, + "object.pick": { + "version": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", + "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", + "dev": true + }, + "octal": { + "version": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", + "dev": true + }, + "on-finished": { + "version": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true + }, + "once": { + "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true + }, + "onetime": { + "version": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true + }, + "optimist": { + "version": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "options": { + "version": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "orchestrator": { + "version": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "dependencies": { + "end-of-stream": { + "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true + }, + "once": { + "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true + } + } + }, + "ordered-read-streams": { + "version": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-browserify": { + "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true + }, + "os-name": { + "version": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", + "dev": true + }, + "os-tmpdir": { + "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true + }, + "outpipe": { + "version": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "dev": true + }, + "output-file-sync": { + "version": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true + }, + "pako": { + "version": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "param-case": { + "version": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true + }, + "parents": { + "version": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true + }, + "parse-asn1": { + "version": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true + }, + "parse-filepath": { + "version": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", + "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", + "dev": true + }, + "parse-glob": { + "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true + }, + "parse-json": { + "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true + }, + "parse-passwd": { + "version": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", + "integrity": "sha1-DE/EHBAAxea5PUiwP4CDg3g06fY=" + }, + "parsejson": { + "version": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true + }, + "parseqs": { + "version": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true + }, + "parseuri": { + "version": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true + }, + "parseurl": { + "version": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "dev": true + }, + "path-browserify": { + "version": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true + }, + "path-is-absolute": { + "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-platform": { + "version": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-root": { + "version": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true + }, + "path-root-regex": { + "version": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=" + }, + "path-type": { + "version": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true + }, + "pbkdf2": { + "version": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", + "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", + "dev": true + }, + "performance-now": { + "version": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true + }, + "postcss": { + "version": "https://registry.npmjs.org/postcss/-/postcss-5.2.11.tgz", + "integrity": "sha1-/ym81tLvuYv+CKAiBV7Fmbvnt2E=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "postcss-value-parser": { + "version": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "preserve": { + "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "prettysize": { + "version": "https://registry.npmjs.org/prettysize/-/prettysize-0.0.3.tgz", + "integrity": "sha1-FK//amReWRpN3xxykZwjtBRhgaE=", + "dev": true + }, + "private": { + "version": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=" + }, + "process": { + "version": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-es6": { + "version": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, + "process-nextick-args": { + "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "protractor": { + "version": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", + "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", + "dev": true, + "dependencies": { + "@types/node": { + "version": "https://registry.npmjs.org/@types/node/-/node-6.0.78.tgz", + "integrity": "sha1-XUo/V5wVJOAe4hv0dOb7oJGY9HA=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true + }, + "webdriver-manager": { + "version": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", + "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", + "dev": true + } + } + }, + "proxy-addr": { + "version": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", + "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=", + "dev": true + }, + "proxy-middleware": { + "version": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true + }, + "prr": { + "version": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true + }, + "punycode": { + "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", + "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=", + "dev": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", + "integrity": "sha1-O3hIwDwt7OaalSKw+ujEEm10Xzs=", + "dev": true + }, + "querystring": { + "version": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "dev": true, + "dependencies": { + "is-number": { + "version": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": { + "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true + } + } + }, + "kind-of": { + "version": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true + } + } + }, + "randombytes": { + "version": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=", + "dev": true + }, + "range-parser": { + "version": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true + }, + "read-only-stream": { + "version": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "read-pkg": { + "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true + }, + "read-pkg-up": { + "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" + }, + "readdirp": { + "version": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "recast": { + "version": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", + "integrity": "sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=", + "dependencies": { + "esprima-fb": { + "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "rechoir": { + "version": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true + }, + "redent": { + "version": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true + }, + "reflect-metadata": { + "version": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz", + "integrity": "sha1-tPg3BEFqytiZiMmxVjXUfgO5NEo=" + }, + "regenerator-runtime": { + "version": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regex-cache": { + "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true + }, + "relateurl": { + "version": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true + }, + "replace-ext": { + "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "dependencies": { + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + } + } + }, + "require-directory": { + "version": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", + "dev": true + }, + "resolve-dir": { + "version": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true + }, + "resolve-url": { + "version": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true + }, + "right-align": { + "version": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true + }, + "rimraf": { + "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true + }, + "ripemd160": { + "version": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true + }, + "rollup": { + "version": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", + "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true + } + } + }, + "rollup-plugin-commonjs": { + "version": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.0.2.tgz", + "integrity": "sha1-mLFYm/4ypsD2d5C2DAtJmXKv7Yk=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "rollup-plugin-json": { + "version": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-2.1.1.tgz", + "integrity": "sha1-kzOQ3/PJ4+ZUFX1hMExeFn/FhiM=", + "dev": true, + "dependencies": { + "estree-walker": { + "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "rollup-pluginutils": { + "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true + } + } + }, + "rollup-plugin-node-builtins": { + "version": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.0.tgz", + "integrity": "sha1-rZfLaTsLsfjkvqcarzK13P9cbKA=", + "dev": true + }, + "rollup-plugin-node-globals": { + "version": "https://registry.npmjs.org/rollup-plugin-node-globals/-/rollup-plugin-node-globals-1.1.0.tgz", + "integrity": "sha1-fv2NYR0TJzeCnoBOn1H1CWKvRR8=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "estree-walker": { + "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "magic-string": { + "version": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", + "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=", + "dev": true + }, + "rollup-pluginutils": { + "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true + } + } + }, + "rollup-plugin-node-resolve": { + "version": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", + "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", + "dev": true + }, + "rollup-pluginutils": { + "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", + "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", + "dev": true + }, + "rsvp": { + "version": "https://registry.npmjs.org/rsvp/-/rsvp-3.5.0.tgz", + "integrity": "sha1-pixXOkrk4d/QaX68YkLnnGgeqjQ=", + "dev": true + }, + "run-async": { + "version": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true + }, + "run-sequence": { + "version": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz", + "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=", + "dev": true + }, + "rx-lite": { + "version": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true + }, + "rxjs": { + "version": "https://registry.npmjs.org/rxjs/-/rxjs-5.0.0-beta.12.tgz", + "integrity": "sha1-zf3i2MRjnSCud5S/+P3fMtp60zc=" + }, + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz", + "integrity": "sha1-/kyEYDl/nqqqWOc75GJzQIpF4iM=", + "dev": true + }, + "safe-json-parse": { + "version": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "sass-graph": { + "version": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true + }, + "saucelabs": { + "version": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", + "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", + "dev": true + }, + "sax": { + "version": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", + "integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=", + "dev": true + }, + "scss-tokenizer": { + "version": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true + }, + "selenium-webdriver": { + "version": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", + "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", + "dev": true, + "dependencies": { + "tmp": { + "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true + } + } + }, + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "send": { + "version": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", + "integrity": "sha1-ObBDiz9RC+Xcb2Z6EfcWiTaM3u8=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "dependencies": { + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "sequencify": { + "version": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serve-static": { + "version": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", + "integrity": "sha1-LPmIm9RDWjIMw2iVyapXvWYuasc=", + "dev": true + }, + "serviceworker-cache-polyfill": { + "version": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" + }, + "set-blocking": { + "version": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "dev": true + }, + "sha.js": { + "version": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", + "dev": true + }, + "shasum": { + "version": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "dependencies": { + "json-stable-stringify": { + "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true + } + } + }, + "shebang-command": { + "version": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true + }, + "shebang-regex": { + "version": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true + }, + "sigmund": { + "version": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sntp": { + "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true + }, + "socket.io": { + "version": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "dependencies": { + "component-emitter": { + "version": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "source-list-map": { + "version": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=" + }, + "source-map-resolve": { + "version": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", + "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz", + "integrity": "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=", + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=" + } + } + }, + "source-map-url": { + "version": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "dev": true + }, + "sparkles": { + "version": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true + }, + "spdx-expression-parse": { + "version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + }, + "sshpk": { + "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "statuses": { + "version": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "stream-browserify": { + "version": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "stream-combiner2": { + "version": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "dependencies": { + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "stream-consume": { + "version": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "dev": true + }, + "stream-http": { + "version": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "stream-splicer": { + "version": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "string-range": { + "version": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", + "dev": true + }, + "string-template": { + "version": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true + }, + "stringstream": { + "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true + }, + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true + }, + "strip-bom-stream": { + "version": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", + "dev": true, + "dependencies": { + "first-chunk-stream": { + "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "strip-indent": { + "version": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true + }, + "strip-json-comments": { + "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "subarg": { + "version": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true + }, + "superagent": { + "version": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", + "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true + }, + "sw-toolbox": { + "version": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.4.0.tgz", + "integrity": "sha1-oW7+z0p57TIZHPGSNSXy7om8dtw=" + }, + "symbol-observable": { + "version": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" + }, + "syntax-error": { + "version": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "tapable": { + "version": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", + "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=", + "dev": true + }, + "tar": { + "version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true + }, + "tar-stream": { + "version": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", + "dev": true, + "dependencies": { + "bl": { + "version": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "through": { + "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=" + }, + "thunky": { + "version": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", + "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", + "dev": true + }, + "tildify": { + "version": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true + }, + "time-stamp": { + "version": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timers-browserify": { + "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", + "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", + "dev": true + }, + "tiny-lr": { + "version": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.0.3.tgz", + "integrity": "sha1-OGcxFwzlISY6nTN/dp7o8R6I6wQ=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "tmp": { + "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true + }, + "to-array": { + "version": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "tough-cookie": { + "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true + }, + "trim-newlines": { + "version": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "ts-loader": { + "version": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.1.0.tgz", + "integrity": "sha1-Wo78xccsBvxJ1putachWF8YZT3c=", + "dev": true, + "dependencies": { + "loader-utils": { + "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true + } + } + }, + "ts-node": { + "version": "https://registry.npmjs.org/ts-node/-/ts-node-3.0.6.tgz", + "integrity": "sha1-VRJ/95DH7r9rpowebd6UsJqqIeA=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true + } + } + }, + "tsconfig": { + "version": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "dev": true, + "dependencies": { + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tsickle": { + "version": "https://registry.npmjs.org/tsickle/-/tsickle-0.1.7.tgz", + "integrity": "sha1-v+j0zc2vmkC4SnKaOEgML4JPGKs=" + }, + "tsify": { + "version": "https://registry.npmjs.org/tsify/-/tsify-0.14.8.tgz", + "integrity": "sha1-5tmt2ffgqkJAZ14WBQ0v5zr0s6E=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "typescript": { + "version": "https://registry.npmjs.org/typescript/-/typescript-1.8.10.tgz", + "integrity": "sha1-tHXW4N/wv1DyluXKbvn7tccyDx4=", + "dev": true + } + } + }, + "tslint": { + "version": "https://registry.npmjs.org/tslint/-/tslint-3.15.1.tgz", + "integrity": "sha1-2hZcqT2P3CwIa1EWXuG6y0jJjqU=", + "dev": true, + "dependencies": { + "diff": { + "version": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=", + "dev": true + } + } + }, + "tslint-eslint-rules": { + "version": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-1.5.0.tgz", + "integrity": "sha1-iyRPsDuuDyGeJ4NX3cqv7oHBlhU=", + "dev": true + }, + "tty-browserify": { + "version": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true + }, + "tweetnacl": { + "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true + }, + "typedarray": { + "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", + "dev": true + }, + "typescript": { + "version": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", + "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", + "dev": true + }, + "uglify-js": { + "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.22.tgz", + "integrity": "sha1-1Uk0d4qNoUkD+imjJvskwKtRoaA=", + "dev": true, + "dependencies": { + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "wordwrap": { + "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true + } + } + }, + "uglify-save-license": { + "version": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", + "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", + "dev": true + }, + "uglify-to-browserify": { + "version": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "ultron": { + "version": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "umd": { + "version": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", + "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", + "dev": true + }, + "unc-path-regex": { + "version": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore.string": { + "version": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "dev": true + }, + "unique-stream": { + "version": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "unpipe": { + "version": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unreachable-branch-transform": { + "version": "https://registry.npmjs.org/unreachable-branch-transform/-/unreachable-branch-transform-0.3.0.tgz", + "integrity": "sha1-2ZzExudG0mSSiEW2EdtUsPNHTKo=" + }, + "upper-case": { + "version": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "urix": { + "version": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": { + "version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "user-home": { + "version": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "useragent": { + "version": "https://registry.npmjs.org/useragent/-/useragent-2.1.13.tgz", + "integrity": "sha1-u6Q+iqJNXOuDwpN0c+EC4h33TBA=", + "dev": true, + "dependencies": { + "lru-cache": { + "version": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "dev": true + }, + "v8flags": { + "version": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true + }, + "validate-npm-package-license": { + "version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true + }, + "vary": { + "version": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", + "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", + "dev": true + }, + "verror": { + "version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + } + } + }, + "vinyl-buffer": { + "version": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.0.tgz", + "integrity": "sha1-ygZ+oIQx1QdyKx3lCD9gJhbrwjQ=", + "dev": true, + "dependencies": { + "bl": { + "version": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", + "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", + "dev": true + } + } + }, + "vinyl-file": { + "version": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true + }, + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true + } + } + }, + "vinyl-source-stream": { + "version": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", + "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "vlq": { + "version": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz", + "integrity": "sha1-4xbVJXtAuGu0PLjV/qXX9U1rDKE=", + "dev": true + }, + "vm-browserify": { + "version": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true + }, + "void-elements": { + "version": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "walkdir": { + "version": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "watchify": { + "version": "https://registry.npmjs.org/watchify/-/watchify-3.9.0.tgz", + "integrity": "sha1-8HX9LoqGrN6Eztum5cKgvt1SPZ4=", + "dev": true, + "dependencies": { + "browserify": { + "version": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", + "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", + "dev": true + }, + "buffer": { + "version": "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz", + "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg=", + "dev": true + }, + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true + }, + "https-browserify": { + "version": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "os-browserify": { + "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", + "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "timers-browserify": { + "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true + } + } + }, + "watchpack": { + "version": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", + "integrity": "sha1-fYaTkHsozmAT5/NhCqKhrPB9rYc=", + "dev": true + }, + "webdriver-js-extender": { + "version": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", + "dev": true, + "dependencies": { + "adm-zip": { + "version": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "dev": true + }, + "sax": { + "version": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true + }, + "selenium-webdriver": { + "version": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "dev": true + }, + "tmp": { + "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "dev": true + }, + "xml2js": { + "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "dev": true + } + } + }, + "webpack": { + "version": "https://registry.npmjs.org/webpack/-/webpack-2.2.1.tgz", + "integrity": "sha1-e7HXKuIIfdGkr1Jq/sFe7RfdpHU=", + "dev": true, + "dependencies": { + "acorn": { + "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "yargs": { + "version": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true + }, + "yargs-parser": { + "version": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", + "integrity": "sha1-LiUs4d+wINvaHMs33ybzCrAU29E=", + "dev": true + }, + "webpack-sources": { + "version": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "dev": true, + "dependencies": { + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true + }, + "websocket-extensions": { + "version": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", + "dev": true + }, + "which": { + "version": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true + }, + "which-module": { + "version": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=", + "dev": true + }, + "win-release": { + "version": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "dev": true + }, + "window-size": { + "version": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true + }, + "wrappy": { + "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "dev": true + }, + "wtf-8": { + "version": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xml-char-classes": { + "version": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xml2js": { + "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", + "dev": true + }, + "xmlbuilder": { + "version": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "dependencies": { + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "dependencies": { + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yeast": { + "version": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zip-stream": { + "version": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "dependencies": { + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", + "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + } + } + } + } + }, + "zone.js": { + "version": "https://registry.npmjs.org/zone.js/-/zone.js-0.6.26.tgz", + "integrity": "sha1-BnwTuLgCI6ibYuncgmgPCXYsRjY=" + } + } +} From 4ce79a57eae187ba8c7903dd44c8ce41487b8e5e Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Wed, 5 Jul 2017 10:48:54 +1000 Subject: [PATCH 016/319] [ISDK-35] feature/merge all modules error messages into one files and i18n import --- src/app/app.module.ts | 6 +- src/app/messages.ts | 45 ++++++++++---- src/assets/i18n-en.json | 61 +++++++++++++++++++ src/assets/i18n/i18n-en.json | 6 -- .../achievements/view/achievements-view.html | 2 +- .../view/achievements-view.page.ts | 7 ++- src/pages/activities/list/list.html | 2 +- src/pages/activities/list/list.page.ts | 9 +-- src/pages/activities/list/popup.html | 2 +- src/pages/activities/list/popup.ts | 4 +- .../activities/view/activities-view.page.ts | 16 ++--- src/pages/activities/view/view.html | 2 +- src/pages/assessments/assessment.html | 4 +- src/pages/assessments/assessment.page.ts | 16 +++-- src/pages/events/list/list.html | 14 ++--- src/pages/events/list/list.page.ts | 39 +++++------- src/pages/events/view/events-view.html | 8 +-- src/pages/events/view/events-view.page.ts | 6 ++ .../forget-password/forget-password.html | 6 +- src/pages/forget-password/forget-password.ts | 20 +++--- src/pages/login-modal/login-modal.html | 6 +- src/pages/login-modal/login-modal.ts | 8 ++- src/pages/login/login.html | 4 +- src/pages/login/login.ts | 9 ++- src/pages/registration/modal.html | 4 +- src/pages/registration/modal.ts | 12 +++- src/pages/registration/register.html | 6 +- src/pages/registration/register.page.ts | 12 +++- src/pages/registration/registration.page.ts | 16 ++++- src/pages/reset-password/reset-password.html | 4 +- src/pages/reset-password/reset-password.ts | 8 ++- .../resetpassword-model.html | 8 +-- .../resetpassword-model.ts | 10 ++- src/pages/settings/settings.html | 18 +++--- src/pages/settings/settings.page.ts | 9 ++- src/pages/tabs/tabs.html | 8 +-- src/pages/tabs/tabs.page.ts | 18 ++++-- src/pages/term-condition/term-condition.html | 6 +- .../term-condition/term-condition.page.ts | 44 ++++++------- 39 files changed, 317 insertions(+), 168 deletions(-) create mode 100644 src/assets/i18n-en.json delete mode 100644 src/assets/i18n/i18n-en.json diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b043d687..a283f3b5 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -11,7 +11,7 @@ import { TestModule } from '../shared/testModules/test.module'; import { HttpModule, Http } from '@angular/http'; import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from "@ngx-translate/http-loader"; -import { i18nData } from '../../../app/i18n-en'; +import { i18nData } from './assets/i18n-en'; // services import { AchievementService } from '../services/achievement.service'; import { ActivityService } from '../services/activity.service'; @@ -28,7 +28,6 @@ import { NotificationService } from '../shared/notification/notification.service import { SubmissionService } from '../services/submission.service'; import { TeamService } from '../services/team.service'; import { WindowRef } from '../shared/window'; - // components import { ModalComponent } from '../shared/notification/modal.component'; import { CurrentActivitiesComponent } from '../components/currentActivities/currentActivities'; @@ -40,7 +39,6 @@ import { LockerComponent } from '../components/locker/locker'; import { MemberComponent } from '../components/member/member'; import { PhotoComponent } from '../components/photo/photo'; import { TermContentComponent } from '../pages/term-condition/term-content.component'; - // pages import { AchievementsViewPage } from '../pages/achievements/view/achievements-view.page'; import { ActivitiesListPage } from '../pages/activities/list/list.page'; @@ -72,14 +70,12 @@ import { TabsPage } from '../pages/tabs/tabs.page'; import { TeamPage } from '../pages/team/team'; import { TermConditionPage } from '../pages/term-condition/term-condition.page'; import { TestPage } from '../pages/tabs/test.page'; - // pipes import { TruncatePipe } from '../pipes/truncate.pipe'; // custom pipes import { TimeAgoPipe } from '../pipes/timeago'; // configs import { default as Configure } from '../configs/config'; - // AoT requires an exported function for factories export function HttpLoaderFactory(http: Http) { return new TranslateHttpLoader(http, "./assets/i18n-", ".json"); diff --git a/src/app/messages.ts b/src/app/messages.ts index bf120fd6..657e2c27 100644 --- a/src/app/messages.ts +++ b/src/app/messages.ts @@ -1,3 +1,8 @@ +export const generalVariableMessages = { + helpMail: { + "email": "help@support.com" + } +} export const loadingMessages = { Login: { "login": "Logging in ..." @@ -38,17 +43,22 @@ export const errMessages = { } }, DirectLink: { - "mismatch": "Oops... An error occurred. Please login by typing email and password." + "mismatch": "Oops... The link to log you in appears to be broken. Please login by typing your email and password." }, Events: { bookEvents: { - "book": "Whoops, book event process is failed, please try again later." + "book": "Whoops, booking of an event has failed, please try again later." }, cancelBooking: { - "cancel": "Whoops, cancel booking event process is failed, please try again later." + "cancel": "Whoops, we could not cancel your booking for this event, please try again later." }, events: { "empty": "Whoops... no event has been setup ..." + }, + filter: { + "empty": "There are no scheduled events available. Please check back later.", + "noBookings": `You have no bookings. Tap on "Browse" and book an event now to enhance your skills.`, + "noAttended": "You have not attended any events yet." } }, General: { @@ -64,35 +74,46 @@ export const errMessages = { }, PasswordValidation: { mismatch: { - "mismatch": "Password mismatch ..." + "mismatch": "You must enter matching passwords. Please Try again." }, minlength: { - "minlength": "Password minimum length is 8 characters ..." + "minlength": "The minimum length allowed for a password is 8 characters." } }, Registration: { mismatch: { - "match": "The passwords entered do not match." + "mismatch": "The passwords you have entered do not match each other. Please enter the same password." }, error: { - "error": "Sorry, something went wrong. Please contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail + "error": "Sorry, something has gone wrong in processing your registration. Please try again or contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail }, invalidUser: { - "account": "Whoops... Account not found. Please contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail + "account": "Whoops... You do not have a account. To have one set up please contact " // after the "contact", the content will be a variable, please check with Registration/model.ts file to view detail }, noPassword: { - "password": "Whoopes... Unable to register, invalid password." + "password": "Whoops... Sorry, we have been unable to register you. You must enter a valid password." }, alreadyRegistered: { - "registered": "This account has already registered. Please type your registered email and password to login." + "registered": "You have already registered. Please type the email address and password you registered with to login." + }, + verifyFailed: { + "verifyfailed": "Sorry, verification failed, please resend your email and password." } }, ResetPassword: { resetLoginFailed: { - "failed": "Whoops, login failed, please go to login page to sign in." + "failed": "Whoops, we were unable to reset your password. Please try again." }, invalidLink: { - "invalid": "Oops... an error occurred, please try again. In 5 seconds you will return to the login page ..." + "invalid": "Oops... The log in link is broken. You will be redirected to the login page. Try again with your username and password." + } + }, + TermConditions: { + disagreement: { + "noAccepted": "You must agree to the Terms and Conditions." + }, + verifyFailed: { + "verifyfailed": "Oops... Registration verification has failed. Please try again later." } } } \ No newline at end of file diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json new file mode 100644 index 00000000..a4b098ba --- /dev/null +++ b/src/assets/i18n-en.json @@ -0,0 +1,61 @@ +{ + "ACTIVITY": { + "PAGETITLE": "Dashboard", + "POINTS": "Points", + "PROGRESS": "Progress", + "SUBMISSION": "Submission" + }, + "ASSESSMENT": { + "PAGETITLE": "Assessment" + }, + "EVENTS": { + "ATTENDED": "Attended", + "BOOK": "Book", + "BROWSE": "Browse", + "CANCELBOOKING": "Cancel Booking", + "CHECKIN": "Check-in", + "DOWNLOAD": "Download", + "MYBOOKINGS": "My Bookings", + "PAGETITLE": "Events" + }, + "FORGOTPASSWORD": { + "INPUTTITLE": "Please enter your email address to reset password", + "PAGETITLE": "Forgot Password", + "SENDBUTTON": "Send to Mailbox" + }, + "LOGIN": { + "HEADER": "Welcome to Practera", + "PAGETITLE": "Login", + "PASSWORDFORGOT": "Forget Your Password?" + }, + "REGISTRATION": { + "DONE": "Done", + "HEADER": "Great - you are almost there! Just one more thing...", + "PAGETITLE": "Set Password" + }, + "RESETPASSWORD": { + "DONE": "Done", + "PAGETITLE": "Reset Password" + }, + "SETTINGS": { + "HELP": "Email Help", + "LOGOUT": "Logout", + "PAGETITLE": "Settings", + "PROFILE": "My Profile ", + "SUPPORT": "Support", + "SWITCHER": "Program Switcher", + "TUTORIAL": "Tutorial", + "TERMS": "Terms of Use" + }, + "TABS": { + "ACCOUNT": "Account", + "DASHBOARD": "Dashboard", + "EVENTS": "Events", + "RANKING": "Ranking" + }, + "TERMCONDITIONS": { + "PAGETITLE": "Terms and Conditions", + "AGREE": "I agree", + "NEXT": "Next" + } +} \ No newline at end of file diff --git a/src/assets/i18n/i18n-en.json b/src/assets/i18n/i18n-en.json deleted file mode 100644 index 6b695b18..00000000 --- a/src/assets/i18n/i18n-en.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ACTIVITY": { - "PROGRESS": "Progress", - "POINTS": "Points" - } -} \ No newline at end of file diff --git a/src/pages/achievements/view/achievements-view.html b/src/pages/achievements/view/achievements-view.html index 827a9f34..f206d5d4 100755 --- a/src/pages/achievements/view/achievements-view.html +++ b/src/pages/achievements/view/achievements-view.html @@ -13,7 +13,7 @@ /> - Points + {{ 'ACTIVITY.POINTS' | translate }} {{ this.achievement.points }} diff --git a/src/pages/achievements/view/achievements-view.page.ts b/src/pages/achievements/view/achievements-view.page.ts index 5c3455d6..29c66bfc 100755 --- a/src/pages/achievements/view/achievements-view.page.ts +++ b/src/pages/achievements/view/achievements-view.page.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; import { NavParams } from 'ionic-angular'; - +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; let _mock = { "id": 59, "name": "Test Achievement", @@ -24,7 +25,11 @@ export class AchievementsViewPage { constructor( private params: NavParams, + public translate: TranslateService ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); this.achievement = {}; } diff --git a/src/pages/activities/list/list.html b/src/pages/activities/list/list.html index 4679cf1e..603426e4 100644 --- a/src/pages/activities/list/list.html +++ b/src/pages/activities/list/list.html @@ -1,6 +1,6 @@ - Dashboard + {{ 'ACTIVITY.PAGETITLE' | translate }} diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index f1a0fa55..df1cb172 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -3,7 +3,7 @@ import { NavController, ToastController, LoadingController, ModalController } fr import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from '../../../app/i18n-en'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../../app/messages'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/operator/map'; @@ -27,6 +27,7 @@ export class ActivitiesListPage implements OnInit { public pointPercentage: number = 0; public percentageValue: any = 0; public returnError: boolean = false; + // loading & err message variables public activitiesLoadingErr: any = errMessages.General.loading.load; public activitiesEmptyDataErr: any = errMessages.Activities.activities.empty; constructor( @@ -37,7 +38,7 @@ export class ActivitiesListPage implements OnInit { public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, - public translate: TranslateService + public translate: TranslateService, ) { translate.addLangs(["en"]); translate.setDefaultLang('en'); @@ -60,8 +61,8 @@ export class ActivitiesListPage implements OnInit { Observable.forkJoin([getUserAchievements, getAllAchievements, getMaxPoints]) .subscribe(results => { this.totalAchievements = results; - console.log(this.totalAchievements); - console.log("Max Points: ", results[2].max_achievable_points); + // console.log(this.totalAchievements); + // console.log("Max Points: ", results[2].max_achievable_points); this.maxPoints = results[2].max_achievable_points; this.currentPoints = results[0].total_points; if(this.currentPoints >= 0 && this.currentPoints <= this.maxPoints){ diff --git a/src/pages/activities/list/popup.html b/src/pages/activities/list/popup.html index b6482d56..d5c2b57b 100644 --- a/src/pages/activities/list/popup.html +++ b/src/pages/activities/list/popup.html @@ -23,7 +23,7 @@ diff --git a/src/pages/forget-password/forget-password.ts b/src/pages/forget-password/forget-password.ts index 3f725947..d6a02133 100644 --- a/src/pages/forget-password/forget-password.ts +++ b/src/pages/forget-password/forget-password.ts @@ -7,6 +7,8 @@ import { NavController, import { FormBuilder, Validators } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -20,7 +22,7 @@ export class ForgetPasswordPage { email: string; forgotPwdFormGroup: any; // loading & error message variables - private sendingEmailLoaddingMessage = loadingMessages.SendingEmail.send; + private sendingEmailLoadingMessage = loadingMessages.SendingEmail.send; private sentEmailMessagePartOne = loadingMessages.SentMessage.partOne; private sentEmailMessagePartTwo = loadingMessages.SentMessage.partTwo; constructor( @@ -28,21 +30,25 @@ export class ForgetPasswordPage { private navParams: NavParams, private loadingCtrl: LoadingController, private alertCtrl: AlertController, + public translate: TranslateService, private authService: AuthService, private toastCtrl: ToastController, private formBuilder: FormBuilder) { - this.forgotPwdFormGroup = formBuilder.group({ - email: ['', [FormValidator.isValidEmail, - Validators.required]], - }); - } + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + this.forgotPwdFormGroup = formBuilder.group({ + email: ['', [FormValidator.isValidEmail, + Validators.required]], + }); + } ionViewDidLoad() { console.log('ionViewDidLoad ForgetPasswordPage'); } userForgotPassword(){ const loading = this.loadingCtrl.create({ dismissOnPageChange: true, - content: this.sendingEmailLoaddingMessage + content: this.sendingEmailLoadingMessage }); let defaultMsg = this.sentEmailMessagePartOne + ` ${this.email} ` + this.sentEmailMessagePartTwo; diff --git a/src/pages/login-modal/login-modal.html b/src/pages/login-modal/login-modal.html index a3877b5a..fdf60ee7 100644 --- a/src/pages/login-modal/login-modal.html +++ b/src/pages/login-modal/login-modal.html @@ -3,7 +3,7 @@ - Login + {{ 'LOGIN.PAGETITLE' | translate }}
@@ -43,12 +43,12 @@ color="button" (click)="userLogin()" [disabled]="loginForm.invalid"> - LOGIN + {{ 'LOGIN.PAGETITLE' | translate }}
diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index c6d4434c..3d714659 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -8,6 +8,9 @@ import { NavController, import { FormBuilder, Validators } from '@angular/forms'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; +import * as _ from 'lodash'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -20,7 +23,6 @@ import {FormValidator} from '../../validators/formValidator'; import { TabsPage } from '../../pages/tabs/tabs.page'; import { LoginPage } from '../../pages/login/login'; import { ForgetPasswordPage } from '../../pages/forget-password/forget-password'; -import * as _ from 'lodash'; /* This page is for handling user login process */ @Component({ selector: 'page-login-modal', @@ -45,12 +47,16 @@ export class LoginModalPage { private modalCtrl: ModalController, private viewCtrl: ViewController, private authService: AuthService, + public translate: TranslateService, private config: RequestServiceConfig, private formBuilder: FormBuilder, private milestoneService: MilestoneService, private cacheService: CacheService, private ngZone: NgZone ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); this.navCtrl = navCtrl; this.loginFormGroup = formBuilder.group({ email: ['', [FormValidator.isValidEmail, diff --git a/src/pages/login/login.html b/src/pages/login/login.html index 278c1e5c..d93a8824 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -4,7 +4,7 @@

- Welcome to Practera + {{ 'LOGIN.HEADER' | translate }}

@@ -16,7 +16,7 @@

block color="button" (click)="popLoginModal()"> - LOGIN + {{ 'LOGIN.PAGETITLE' | translate }} diff --git a/src/pages/login/login.ts b/src/pages/login/login.ts index 86bdf60b..d6da05ed 100644 --- a/src/pages/login/login.ts +++ b/src/pages/login/login.ts @@ -1,5 +1,7 @@ import { ModalController } from 'ionic-angular'; import { Component, NgZone, OnInit } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; // services import { ResponsiveService } from '../../services/responsive.service'; // pages @@ -14,9 +16,14 @@ export class LoginPage { private isLandscaped: boolean = false; constructor( private modalCtrl: ModalController, + public translate: TranslateService, private ngZone: NgZone, private responsiveService: ResponsiveService - ){} + ){ + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + } ngOnInit() { } ionViewDidLoad(){ diff --git a/src/pages/registration/modal.html b/src/pages/registration/modal.html index ca22f60b..a7114493 100644 --- a/src/pages/registration/modal.html +++ b/src/pages/registration/modal.html @@ -3,7 +3,7 @@ - Set Password + {{ 'REGISTRATION.PAGETITLE' | translate }}
@@ -31,7 +31,7 @@ color="button" class="general-circle-btn" [disabled]="password!=verify_password || regForm.invalid"> - DONE + {{ 'REGISTRATION.DONE' | translate }}
diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 1b636c02..99ee893a 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -2,7 +2,9 @@ import { Component, ViewChild, NgZone, OnInit, Inject } from '@angular/core'; import { NgForm, FormBuilder, FormGroup, Validators } from '@angular/forms'; import { NavController, ViewController, AlertController, LoadingController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; -import { loadingMessages, errMessages } from '../../app/messages'; +import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; @@ -16,7 +18,7 @@ import { LoginPage } from '../login/login'; import * as _ from 'lodash'; import 'rxjs/add/operator/map'; -const supportEmail = 'help@support.com'; +const supportEmail = generalVariableMessages.helpMail.email; @Component({ selector: 'page-registration-modal', @@ -43,7 +45,7 @@ export class RegistrationModalPage { private verify_password: string; // loading & error messages variables private successRegistrationLoading: any = loadingMessages.SuccessRegistration.successRegistration; - private passwordMismatchErrMessage: any = errMessages.Registration.mismatch.match; + private passwordMismatchErrMessage: any = errMessages.Registration.mismatch.mismatch; private registrationErrMessage: any = errMessages.Registration.error.error; private invalidUserErrMessage: any = errMessages.Registration.invalidUser.account; private noPasswordErrMessage: any = errMessages.Registration.noPassword.password; @@ -60,9 +62,13 @@ export class RegistrationModalPage { private loading: LoadingController, private authService: AuthService, private cache: CacheService, + public translate: TranslateService, private milestone: MilestoneService, private ngZone:NgZone, ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); // validation for both password values: required & minlength is 8 this.regForm = fb.group({ password: ['', [Validators.minLength(8), Validators.required]], diff --git a/src/pages/registration/register.html b/src/pages/registration/register.html index 8eb599c2..d80388d9 100644 --- a/src/pages/registration/register.html +++ b/src/pages/registration/register.html @@ -4,7 +4,7 @@

- Great - you are almost there! Just one more thing... + {{ 'REGISTRATION.HEADER' | translate }}

@@ -16,7 +16,7 @@ block color="button" (click)="popRegistrationModal()"> - SET PASSWORD + {{ 'REGISTRATION.PAGETITLE' | translate }} @@ -27,7 +27,7 @@
- Sorry, verification failed, please resend your email and password. + {{ verifyFailedErrMessage }}
diff --git a/src/pages/registration/register.page.ts b/src/pages/registration/register.page.ts index d4760aca..05c16269 100644 --- a/src/pages/registration/register.page.ts +++ b/src/pages/registration/register.page.ts @@ -2,6 +2,9 @@ import { Component, ViewChild, NgZone, OnInit } from '@angular/core'; import { NgForm } from '@angular/forms'; import { LoadingController, ModalController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { CacheService } from '../../shared/cache/cache.service'; import { AuthService } from '../../services/auth.service'; @@ -24,16 +27,23 @@ export class RegisterPage implements OnInit { submitted: boolean = false; private windowHeight: number = window.innerHeight / 3; private isLandscaped: boolean = false; + // loadinbg & error message variables + private verifyFailedErrMessage = errMessages.Registration.verifyFailed.verifyfailed; constructor( private navParams: NavParams, private notificationService: NotificationService, private loading: LoadingController, private authService: AuthService, private cache: CacheService, + public translate: TranslateService, private milestone: MilestoneService, private ngZone:NgZone, private modalCtrl: ModalController, - private responsiveService: ResponsiveService){} + private responsiveService: ResponsiveService){ + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + } ngOnInit() { } popRegistrationModal() { diff --git a/src/pages/registration/registration.page.ts b/src/pages/registration/registration.page.ts index f9ef1ed0..9d6b676a 100644 --- a/src/pages/registration/registration.page.ts +++ b/src/pages/registration/registration.page.ts @@ -2,11 +2,16 @@ import { Component, OnInit } from '@angular/core'; import { CacheService } from '../../shared/cache/cache.service'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { NavController, NavParams, AlertController } from 'ionic-angular'; +import { Observable } from 'rxjs'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; +import { loadingMessages, errMessages } from '../../app/messages'; +// services import { AuthService } from '../../services/auth.service'; import { RequestService } from '../../shared/request/request.service'; import { NotificationService } from '../../shared/notification/notification.service'; +// pages import { LoginPage } from '../../pages/login/login'; -import { Observable } from 'rxjs'; @Component({ template: ``, }) @@ -18,15 +23,22 @@ export class RegistrationPage implements OnInit { term: String; content: SafeResourceUrl; private prefixUrl: any = this.request.getPrefixUrl(); + // loadinbg & error message variables + private verifyFailedErrMessage = errMessages.Registration.verifyFailed.verifyfailed; constructor( public nav: NavController, private params: NavParams, private authService: AuthService, private sanitizer: DomSanitizer, private notification: NotificationService, + public translate: TranslateService, private alertCtrl: AlertController, private cache: CacheService, - private request: RequestService) {} + private request: RequestService) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + } displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', diff --git a/src/pages/reset-password/reset-password.html b/src/pages/reset-password/reset-password.html index 30782655..e91c651f 100644 --- a/src/pages/reset-password/reset-password.html +++ b/src/pages/reset-password/reset-password.html @@ -4,7 +4,7 @@

- Reset Password + {{ 'RESETPASSWORD.PAGETITLE' | translate }}

@@ -16,7 +16,7 @@

block color="button" (click)="popResetpasswordModel()"> - RESET PASSWORD + {{ 'RESETPASSWORD.PAGETITLE' | translate }} diff --git a/src/pages/reset-password/reset-password.ts b/src/pages/reset-password/reset-password.ts index 3ee1d47f..441ab897 100644 --- a/src/pages/reset-password/reset-password.ts +++ b/src/pages/reset-password/reset-password.ts @@ -4,6 +4,8 @@ import { NavController, LoadingController, AlertController, ModalController } from 'ionic-angular'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -39,7 +41,11 @@ export class ResetPasswordPage implements OnInit { private alertCtrl: AlertController, private authService: AuthService, private loadingCtrl: LoadingController, - private responsiveService: ResponsiveService) { + private responsiveService: ResponsiveService, + public translate: TranslateService) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); } /** * Detect user device type (mobile or desktop) on initial page load diff --git a/src/pages/resetpassword-model/resetpassword-model.html b/src/pages/resetpassword-model/resetpassword-model.html index 618d86a1..cf30da28 100644 --- a/src/pages/resetpassword-model/resetpassword-model.html +++ b/src/pages/resetpassword-model/resetpassword-model.html @@ -3,7 +3,7 @@ - Reset Password + {{ 'RESETPASSWORD.PAGETITLE' | translate }}
@@ -43,17 +43,17 @@ class="general-circle-btn" (click)="updatePassword()" [disabled]="password!=verify_password || resetPasswordForm.invalid"> - DONE + {{ 'RESETPASSWORD.DONE' | translate }}
- Password Mismatch .. + {{ passwordMismatchMessage }}
- Password minimum length is 8 characters .. + {{ passwordMinlengthMessage }}
diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index e56bfd33..cf84f06d 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -5,6 +5,8 @@ import { NavController, LoadingController, AlertController } from 'ionic-angular'; import { FormBuilder, Validators } from '@angular/forms'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -30,6 +32,8 @@ export class ResetpasswordModelPage { // loading & error message variables private successResetPasswordMessage: any = loadingMessages.SuccessResetPassword.successResetPassword; private resetPasswordLoginFailedMessage: any = errMessages.ResetPassword.resetLoginFailed.failed; + private passwordMismatchMessage: any = errMessages.PasswordValidation.mismatch.mismatch; + private passwordMinlengthMessage: any = errMessages.PasswordValidation.minlength.minlength; constructor( private navCtrl: NavController, private navParams: NavParams, @@ -39,8 +43,12 @@ export class ResetpasswordModelPage { private loadingCtrl: LoadingController, private formBuilder: FormBuilder, private milestoneService: MilestoneService, - private cacheService: CacheService + private cacheService: CacheService, + public translate: TranslateService ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); // validation for both password values: required & minlength is 8 this.resetPwdFormGroup = formBuilder.group({ password: ['', [Validators.minLength(8), diff --git a/src/pages/settings/settings.html b/src/pages/settings/settings.html index 7fa8c7c5..24f37e25 100644 --- a/src/pages/settings/settings.html +++ b/src/pages/settings/settings.html @@ -1,34 +1,32 @@ - - Settings - + {{ 'SETTINGS.PAGETITLE' | translate }} - My Profile ({{ getUserEmail() }}) + {{ 'SETTINGS.PROFILE' | translate }} ({{ getUserEmail() }}) - Support + {{ 'SETTINGS.SUPPORT' | translate }} diff --git a/src/pages/settings/settings.page.ts b/src/pages/settings/settings.page.ts index 971b46e2..e2581d74 100644 --- a/src/pages/settings/settings.page.ts +++ b/src/pages/settings/settings.page.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { App, NavController, MenuController, LoadingController } from 'ionic-angular'; import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from '../../../app/i18n-en'; +import { i18nData } from './assets/i18n-en'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { CacheService } from '../../shared/cache/cache.service'; @@ -18,8 +18,13 @@ export class SettingsPage { private navCtrl: NavController, private menuCtrl: MenuController, private loadingCtrl: LoadingController, + public translate: TranslateService, private appCtrl: App - ) {} + ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + } public settings = []; public getUserEmail() { return 'abcd.example.cc'; diff --git a/src/pages/tabs/tabs.html b/src/pages/tabs/tabs.html index ca7db4da..bad59738 100755 --- a/src/pages/tabs/tabs.html +++ b/src/pages/tabs/tabs.html @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/src/pages/tabs/tabs.page.ts b/src/pages/tabs/tabs.page.ts index d8377aa4..dcfbab7b 100644 --- a/src/pages/tabs/tabs.page.ts +++ b/src/pages/tabs/tabs.page.ts @@ -1,19 +1,18 @@ import { Component } from '@angular/core'; - +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; +// pages import { HomePage } from '../home/home'; import { GalleryPage } from '../gallery/gallery'; import { ActivitiesListPage } from '../activities/list/list.page'; import { LevelsListPage } from '../levels/list/list'; import { TeamPage } from '../team/team'; - import { SettingsPage } from '../settings/settings.page'; import { TestPage } from './test.page'; import { EventsListPage } from '../events/list/list.page'; - // @TODO: remove after fully developed // import { TestPage } from '../../shared/testModules/pages/test/test.page'; // import { TestPage } from '../../shared/testModules/pages/test/test.page'; - @Component({ templateUrl: 'tabs.html', providers: [] @@ -29,6 +28,13 @@ export class TabsPage { tab6Root: any = TeamPage; tab7Root: any = SettingsPage; tab8Root: any = EventsListPage; - - constructor() {} + // public tabDashboard: any; + constructor(public translate: TranslateService) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + // this.tabDashboard = translate.get('TABS').subscribe( result => { + // this.tabDashboard = result.DASHBOARD; + // }); + } } diff --git a/src/pages/term-condition/term-condition.html b/src/pages/term-condition/term-condition.html index 903e4f41..28b41344 100644 --- a/src/pages/term-condition/term-condition.html +++ b/src/pages/term-condition/term-condition.html @@ -1,6 +1,6 @@ - Terms and Conditions + {{ 'TERMCONDITIONS.PAGETITLE' | translate }} @@ -13,11 +13,11 @@ - I agree + {{ 'TERMCONDITIONS.AGREE' | translate }} - + diff --git a/src/pages/term-condition/term-condition.page.ts b/src/pages/term-condition/term-condition.page.ts index 4d9f7756..baa233c5 100644 --- a/src/pages/term-condition/term-condition.page.ts +++ b/src/pages/term-condition/term-condition.page.ts @@ -1,53 +1,58 @@ import { Component, Input } from '@angular/core'; import { SafeResourceUrl } from '@angular/platform-browser'; import { NavController, AlertController } from 'ionic-angular'; -import { RegisterPage } from '../registration/register.page'; -import { TabsPage } from '../tabs/tabs.page'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; +import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; +// services import { AuthService } from '../../services/auth.service'; import { NotificationService } from '../../shared/notification/notification.service'; - +// pages +import { RegisterPage } from '../registration/register.page'; +import { TabsPage } from '../tabs/tabs.page'; @Component({ selector: 'term-condition', templateUrl: 'term-condition.html' }) - export class TermConditionPage { @Input('content') content?: SafeResourceUrl; @Input('user') user: any; - agreed:boolean = false; - + // loading & error message variables + private helpEmailMessage = generalVariableMessages.helpMail.email; + private disagreeErrMessage = errMessages.TermConditions.disagreement.noAccepted; + private verifyFailedErrMessage = errMessages.TermConditions.verifyFailed.verifyfailed; constructor( public nav: NavController, + private alertCtrl: AlertController, private authService: AuthService, private notificationService: NotificationService, - private alertCtrl: AlertController - ) {} - + public translate: TranslateService, + ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); + } private displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', subTitle: errorMessage, buttons: [{ - text: 'OK' + text: 'Close' }] }); - alert.present(); } - ionViewDidEnter() { console.log(this.user); } - agree(user): void { if (this.agreed === true) { this.nav.push(RegisterPage, user); } else { - this.notificationService.present('Agreement is required for further registration process.'); + this.notificationService.present(this.disagreeErrMessage); } } - /** * verify if params from url is allowed to proceed with registration */ @@ -60,30 +65,26 @@ export class TermConditionPage { console.log(res); }, err => { - this.notificationService.present('Something is wrong with the registration verification.'); + this.notificationService.present(this.verifyFailedErrMessage); }, () => { this.nav.push(TabsPage); } ); } - /** * toggle Read & confirm to proceed next registration page */ toggleAgree(): void { this.agreed = !this.agreed; } - navToRegister(): void { if (this.agreed === true) { console.log(this.nav.getViews()); } } - onTermError(err): void { - const supportEmail = 'help@support.com'; - + const supportEmail = this.helpEmailMessage; if ((err.data || {}).msg) { //@TODO: implement error handling console.log({title: "Unable to register", template: `Something went wrong, please contact ${supportEmail}.`}); @@ -99,7 +100,6 @@ export class TermConditionPage { }); } } - // temporary fix for direct signin signIn(): void { this.nav.push(TabsPage); From f667f12a1c64e6ec8f903443aa7c8f7b6f7d3e3a Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 5 Jul 2017 16:56:15 +0800 Subject: [PATCH 017/319] Cherry pick activities page [ISDK-19] --- src/app/app.module.ts | 9 ++ .../list/activities-classic-list.page.ts | 122 ++++++++++++++++++ src/pages/activities-classic/list/list.html | 18 +++ src/pages/activities-classic/list/list.scss | 0 .../activities-classic-view-modal.page.ts | 60 +++++++++ .../view/activities-classic-view.page.ts | 88 +++++++++++++ src/pages/activities-classic/view/view.html | 77 +++++++++++ src/pages/activities-classic/view/view.scss | 45 +++++++ src/pages/assessments/assessments.page.ts | 24 +++- .../testModules/pages/test/test-start.page.ts | 7 +- 10 files changed, 443 insertions(+), 7 deletions(-) create mode 100644 src/pages/activities-classic/list/activities-classic-list.page.ts create mode 100644 src/pages/activities-classic/list/list.html create mode 100644 src/pages/activities-classic/list/list.scss create mode 100644 src/pages/activities-classic/view/activities-classic-view-modal.page.ts create mode 100644 src/pages/activities-classic/view/activities-classic-view.page.ts create mode 100644 src/pages/activities-classic/view/view.html create mode 100644 src/pages/activities-classic/view/view.scss diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 2a8a82f2..69a13725 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -54,6 +54,9 @@ import { ActivitiesListPage } from '../pages/activities/list/list.page'; import { ActivityListPopupPage } from '../pages/activities/list/popup'; import { ActivitiesViewModalPage } from '../pages/activities/view/activities-view-modal.page'; import { ActivitiesViewPage } from '../pages/activities/view/activities-view.page'; +import { ActivitiesClassicListPage } from '../pages/activities-classic/list/activities-classic-list.page'; +import { ActivitiesClassicViewModalPage } from '../pages/activities-classic/view/activities-classic-view-modal.page'; +import { ActivitiesClassicViewPage } from '../pages/activities-classic/view/activities-classic-view.page'; import { AssessmentsPage } from '../pages/assessments/assessments.page'; import { AssessmentsGroupPage } from '../pages/assessments/group/assessments-group.page'; import { EventCheckinPage } from '../pages/events/checkin/event-checkin.page'; @@ -100,6 +103,9 @@ export function HttpLoaderFactory(http: Http) { ActivityListPopupPage, ActivitiesViewModalPage, ActivitiesViewPage, + ActivitiesClassicListPage, + ActivitiesClassicViewModalPage, + ActivitiesClassicViewPage, AssessmentsGroupPage, AssessmentsPage, QuestionGroupComponent, @@ -203,6 +209,9 @@ export function HttpLoaderFactory(http: Http) { ActivityListPopupPage, ActivitiesViewModalPage, ActivitiesViewPage, + ActivitiesClassicListPage, + ActivitiesClassicViewModalPage, + ActivitiesClassicViewPage, AssessmentsGroupPage, AssessmentsPage, QuestionGroupComponent, diff --git a/src/pages/activities-classic/list/activities-classic-list.page.ts b/src/pages/activities-classic/list/activities-classic-list.page.ts new file mode 100644 index 00000000..82e4601f --- /dev/null +++ b/src/pages/activities-classic/list/activities-classic-list.page.ts @@ -0,0 +1,122 @@ +import { Component } from '@angular/core'; +import { NavController, ToastController, LoadingController } from 'ionic-angular'; + +import { ActivitiesClassicViewPage } from '../view/activities-classic-view.page'; +import { ActivityService } from '../../../services/activity.service'; + +declare var _: any; + +@Component({ + templateUrl: './list.html' +}) +export class ActivitiesClassicListPage { + private activities: Array = []; + + constructor( + private navCtrl: NavController, + private activityService: ActivityService, + private toastCtrl: ToastController, + private loader: LoadingController + ) {} + + // @TODO: Move to shared function later... + private _error(err) { + let toast = this.toastCtrl.create({ + message: err, + duration: 5000, + position: 'bottom', + dismissOnPageChange: true + }); + + toast.onDidDismiss(() => { + console.log('Dismissed toast'); + }); + + toast.present(); + } + + /** + * normalise activities + */ + private normaliseActivities(activities): Array { + let result = []; + + activities.forEach((act, index) => { + result[index] = _.merge(act.Activity, { + activity: act.Activity, + sequences: act.ActivitySequence, + Activity: act.Activity, + ActivitySequence: act.ActivitySequence, + }); + }); + return result; + } + + _pullData(acts, cb?) { + let self = this; + + this.activityService.getList() + .toPromise() + .then(function(activities) { + let result = []; + activities.map((act, index) => { + act = _.merge(act, act.Activity); + }); + this.activities = activities; + self.activities = activities; + + if (cb) { + cb(); + } + }, err => { + this._error(err); + console.log('err', err); + + if (cb) { + cb(); + } + }); + } + + public doRefresh(refresher) { + this._pullData(this.activities, () => { + if (refresher) { + refresher.complete(); + } + }); + } + + ionViewDidEnter() { + + let loader = this.loader.create(); + let self = this; + + loader.present().then(() => { + this.activityService.getList() + .subscribe(activities => { + console.log(self.activities); + activities = self.normaliseActivities(activities); + + self.activities = activities; + loader.dismiss(); + }); + }); + } + + public hasReservation(activity) { + return false; + } + + public viewTicket(activity) { + + } + + public book(activity) { + + } + + public gotoActivity(activity) { + console.log(activity); + this.navCtrl.push(ActivitiesClassicViewPage, {activity}); + } +} diff --git a/src/pages/activities-classic/list/list.html b/src/pages/activities-classic/list/list.html new file mode 100644 index 00000000..37b14848 --- /dev/null +++ b/src/pages/activities-classic/list/list.html @@ -0,0 +1,18 @@ + + + Activities + + + + + + + + + + +

{{activity.name}}

+
+
diff --git a/src/pages/activities-classic/list/list.scss b/src/pages/activities-classic/list/list.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/pages/activities-classic/view/activities-classic-view-modal.page.ts b/src/pages/activities-classic/view/activities-classic-view-modal.page.ts new file mode 100644 index 00000000..0d859095 --- /dev/null +++ b/src/pages/activities-classic/view/activities-classic-view-modal.page.ts @@ -0,0 +1,60 @@ +import { Component } from '@angular/core'; +import { ViewController, NavParams } from 'ionic-angular'; + +@Component({ + template: ` + + + + + + {{activity.name}} + + + + +

{{ activity.name }}

+ +
+ +

{{ activity.description || 'No descriptions available.' }}

+
+ + + + + + + Download + + + + + +
+ ` +}) + +export class ActivitiesClassicViewModalPage { + activity: any = {}; + + constructor( + private navParams: NavParams, + private viewCtrl: ViewController + ) { + } + + ionViewDidEnter(): void { + this.activity = this.navParams.get('activity'); + console.log(this.activity); + } + + dismiss() { + let data = { 'foo': 'bar' }; + this.viewCtrl.dismiss(data); + } +} diff --git a/src/pages/activities-classic/view/activities-classic-view.page.ts b/src/pages/activities-classic/view/activities-classic-view.page.ts new file mode 100644 index 00000000..f76af0fd --- /dev/null +++ b/src/pages/activities-classic/view/activities-classic-view.page.ts @@ -0,0 +1,88 @@ +import { Component } from '@angular/core'; +import { ModalController, NavParams, NavController } from 'ionic-angular'; +import { ActivitiesClassicViewModalPage } from './activities-classic-view-modal.page'; +import { AssessmentsPage } from '../../assessments/assessments.page'; + +@Component({ + templateUrl: './view.html' +}) + +export class ActivitiesClassicViewPage { + activity: any = {}; + submissions: Array = []; + + constructor( + private navParams: NavParams, + private navCtrl: NavController, + private modalCtrl: ModalController + ) { + } + + // @TODO: use simple mock data for assessment first + /** + * on assessment implementation, to do list: + * - load badges + * - change icon display based on responded data format + * - load submission into this.submissions + * - change template view based on responded data format + */ + ionViewDidEnter(): void { + this.activity = this.navParams.get('activity'); + this.activity.badges = [ + { + url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', + disabled: true, + }, + { + url: 'http://mobileapp.redcross.org.uk/achievements/heart-icon.png', + disabled: true, + }, + { + url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', + disabled: false, + }, + ]; + + let submission = []; + if (this.activity.Activity.name === 'Workshop-2') { + submission.push({ + title: 'Submission 1', + submittedOn: 'Thu Jun 19 2017 17:37:08', + status: 'Pending Review' + }); + this.activity.badges.map((badge, index) => { + if (index === 1 || index === 0) { + badge.disabled = false; + } else { + badge.disabled = true; + } + }); + } else { + submission.push({ + title: 'Submission 1', + submittedOn: '', + status: 'Do Now' + }); + } + + this.submissions = submission; + console.log(this.activity); + } + + /** + * @description display activity detail modal page + */ + openModal() { + let detailModal = this.modalCtrl.create(ActivitiesClassicViewModalPage, {activity: this.activity}); + detailModal.present(); + } + + /** + * @description direct to assessment page of a selected activity + * @param {Object} activity single activity object from the list of + * activities respond from get_activities API + */ + goAssessment(activity) { + this.navCtrl.push(AssessmentsPage, {activity}); + } +} diff --git a/src/pages/activities-classic/view/view.html b/src/pages/activities-classic/view/view.html new file mode 100644 index 00000000..8ca929f2 --- /dev/null +++ b/src/pages/activities-classic/view/view.html @@ -0,0 +1,77 @@ + + + {{ activity.name }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Submission + + + + + + + +
+

{{ submission.title }}

+

{{ submission.status }}

+
+
+ + {{ submission.submittedOn | timeago }} + +
+
+
+ + + + Test 1 + Test 2 + + + + Test + + +
+ diff --git a/src/pages/activities-classic/view/view.scss b/src/pages/activities-classic/view/view.scss new file mode 100644 index 00000000..416715fd --- /dev/null +++ b/src/pages/activities-classic/view/view.scss @@ -0,0 +1,45 @@ +.activity-detail { + + &.header { + background-color: $primary; + .toolbar-background { + background-color: transparent; + } + + .header-content { + height:10em; + text-align: center; + color: $background-color; + margin-top: 2.5rem; + margin-bottom: 0; + + .icon { + font-size: 10rem; + } + } + } + + .badges { + .disabled { + opacity: 0.5; + filter: grayscale(100%); + } + } + + + .submissions { + ion-col { + padding: 0; + &.note { + font-size: 12px; + align-self: flex-start; + text-align: right; + } + } + + ion-chip, ion-icon { + background-color: color($colors, border); + width: 5rem; + } + } +} diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index aae3c99e..456fde48 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -58,14 +58,30 @@ export class AssessmentsPage { this.assessmentQuestions = assessmentData[0].AssessmentQuestion; _.forEach(this.assessmentQuestions, (question, key) => { - // Inject answers - if (this.answers[question.id]) { - this.assessmentQuestions[key].answer = this.answers[question.id]; + + let idx = `assessment.group.${question.assessment_id}`; + let exists = this.cache.getLocalObject(idx); + + if (exists.AssessmentSubmissionAnswer) { + if (_.isString(exists.AssessmentSubmissionAnswer)) { + this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; + } else { + this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; + } } else { - // Set allowSubmit to false when some assessment no answer this.allowSubmit = false; this.assessmentQuestions[key].answer = null; } + + + // // Inject answers + // if (this.answers[question.id]) { + // this.assessmentQuestions[key].answer = this.answers[question.id]; + // } else { + // // Set allowSubmit to false when some assessment no answer + // this.allowSubmit = false; + // this.assessmentQuestions[key].answer = null; + // } }); return resolve(); diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index deac43bd..f6bb7f9c 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -4,7 +4,7 @@ import { NavController } from 'ionic-angular'; // pages import { AchievementsViewPage } from '../../../../pages/achievements/view/achievements-view.page'; import { AssessmentsGroupPage } from '../../../../pages/assessments/group/assessments-group.page'; -import { ActivitiesListPage } from '../../../../pages/activities/list/list.page'; +import { ActivitiesClassicListPage } from '../../../../pages/activities-classic/list/activities-classic-list.page'; import { EventsListPage } from '../../../../pages/events/list/list.page'; import { EventsDownloadPage } from '../../../../pages/events/download/events-download.page'; import { GalleryPage } from '../../../../pages/gallery/gallery'; @@ -46,7 +46,7 @@ const PAGES = [ }, { name: 'Activities', - page: ActivitiesListPage + page: ActivitiesClassicListPage }, { name: 'Levels', @@ -76,7 +76,8 @@ export class TestStartPage { testPage; constructor(public nav: NavController) { - console.log('??', AchievementsViewPage); + console.log('ActivitiesClassicListPage', ActivitiesClassicListPage) + console.log('??', ActivitiesClassicListPage); } goTo(nav) { From cbdb0c61164a913d15e69dda6a8428812c36ce5f Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 5 Jul 2017 18:09:03 +0800 Subject: [PATCH 018/319] Try pass data to children page [ISDK-19] --- src/pages/assessments/assessments.html | 6 +- src/pages/assessments/assessments.page.ts | 113 +++++++++++------- .../group/assessments-group.page.ts | 6 +- 3 files changed, 80 insertions(+), 45 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index be51783b..599893fb 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -17,6 +17,10 @@ - + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 456fde48..47adab19 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -9,6 +9,8 @@ import { import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; +import { AssessmentsGroupPage } from './group/assessments-group.page' + import * as _ from 'lodash'; @Component({ @@ -57,8 +59,12 @@ export class AssessmentsPage { this.assessmentGroups = assessmentData[0].AssessmentGroup; this.assessmentQuestions = assessmentData[0].AssessmentQuestion; + console.log('this.assessmentGroups', this.assessmentGroups); + console.log('this.assessmentQuestions', this.assessmentQuestions); + _.forEach(this.assessmentQuestions, (question, key) => { + // @TODO Check question one by one let idx = `assessment.group.${question.assessment_id}`; let exists = this.cache.getLocalObject(idx); @@ -72,18 +78,35 @@ export class AssessmentsPage { this.allowSubmit = false; this.assessmentQuestions[key].answer = null; } - - - // // Inject answers - // if (this.answers[question.id]) { - // this.assessmentQuestions[key].answer = this.answers[question.id]; - // } else { - // // Set allowSubmit to false when some assessment no answer - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } }); + // _.forEach(this.assessmentQuestions, (question, key) => { + // + // let idx = `assessment.group.${question.assessment_id}`; + // let exists = this.cache.getLocalObject(idx); + // + // if (exists.AssessmentSubmissionAnswer) { + // if (_.isString(exists.AssessmentSubmissionAnswer)) { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; + // } else { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; + // } + // } else { + // this.allowSubmit = false; + // this.assessmentQuestions[key].answer = null; + // } + // + // + // // // Inject answers + // // if (this.answers[question.id]) { + // // this.assessmentQuestions[key].answer = this.answers[question.id]; + // // } else { + // // // Set allowSubmit to false when some assessment no answer + // // this.allowSubmit = false; + // // this.assessmentQuestions[key].answer = null; + // // } + // }); + return resolve(); }, reject); }); @@ -163,38 +186,42 @@ export class AssessmentsPage { confirm.present(); } - // @TODO: Remove it later... - clickFillAllAnswers() { - _.forEach(this.assessmentQuestions, (question, key) => { - console.log('q', question); - if (question.question_type === 'file') { - this.answers[question.id] = { - type: 'file', - files: [ - { - mime: 'image/jpeg', - url: 'https://placeimg.com/100/100/nature/grayscale' - }, - { - mime: 'image/jpeg', - url: 'https://placeimg.com/100/100/nature/grayscale' - } - ] - }; - } - - if (question.question_type === 'oneof') { - this.answers[question.id] = { - type: 'file', - answers: [ - { - context: 'This is answer for ' + question.assessment_id - } - ] - }; - } - - this.loadQuestions(); - }); + gotoAssessment(group, questions) { + this.navCtrl.push(AssessmentsGroupPage, { group, questions }); } + + // @TODO: Remove it later... + // clickFillAllAnswers() { + // _.forEach(this.assessmentQuestions, (question, key) => { + // console.log('q', question); + // if (question.question_type === 'file') { + // this.answers[question.id] = { + // type: 'file', + // files: [ + // { + // mime: 'image/jpeg', + // url: 'https://placeimg.com/100/100/nature/grayscale' + // }, + // { + // mime: 'image/jpeg', + // url: 'https://placeimg.com/100/100/nature/grayscale' + // } + // ] + // }; + // } + // + // if (question.question_type === 'oneof') { + // this.answers[question.id] = { + // type: 'file', + // answers: [ + // { + // context: 'This is answer for ' + question.assessment_id + // } + // ] + // }; + // } + // + // this.loadQuestions(); + // }); + // } } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index b857668f..5fe7070d 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -68,7 +68,7 @@ export class AssessmentsGroupPage { ionViewDidEnter() { - this.group = this.navParams.get('groups') || [ + this.group = this.navParams.get('group') || [ { type: 'oneof' }, @@ -80,6 +80,8 @@ export class AssessmentsGroupPage { } ]; + console.log('this.group', this.group) + this.questions = this.navParams.get('questions') || [ { id: 4, @@ -140,6 +142,8 @@ export class AssessmentsGroupPage { }, ]; + console.log('this.questions', this.questions) + this.formGroup = this.retrieveProgress(this.formQuestionGroup(this.questions)); } From d0c0d302a901b6bd19763ffee4728b840db8b0ad Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 6 Jul 2017 12:08:38 +0800 Subject: [PATCH 019/319] Fix API changed issue [ISDK-38] --- .../questionGroup/questionGroup.component.ts | 2 +- src/components/questionGroup/questionGroup.html | 13 ++++++------- src/pages/assessments/assessments.html | 6 +++--- src/pages/assessments/assessments.page.ts | 10 +++++----- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/components/questionGroup/questionGroup.component.ts b/src/components/questionGroup/questionGroup.component.ts index b4228306..d4b75f77 100644 --- a/src/components/questionGroup/questionGroup.component.ts +++ b/src/components/questionGroup/questionGroup.component.ts @@ -6,7 +6,7 @@ import { NavController } from 'ionic-angular'; templateUrl: 'questionGroup.html', }) export class QuestionGroupComponent { - @Input() questionGroup: any = {}; + @Input() assessmentQuestion: any = {}; constructor( public navCtrl: NavController diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 37c33d1c..2a30988f 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -6,22 +6,21 @@ - +
- This is answer hardcoded and display in row. -
-
-
+
+
+
{{ questionGroup.answer.files.length + ' file uploaded.' }}
-
+
{{ questionGroup.answer.files.length + ' files uploaded.' }}
-
+
{{ questionGroup.answer.answers[0].context | truncate: 150 }}
diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 599893fb..354625f3 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -18,9 +18,9 @@ diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 47adab19..f1707a31 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -55,9 +55,9 @@ export class AssessmentsPage { } }).subscribe(assessmentData => { console.log('assessmentData', assessmentData); - this.assessment = assessmentData[0].Assessment; - this.assessmentGroups = assessmentData[0].AssessmentGroup; - this.assessmentQuestions = assessmentData[0].AssessmentQuestion; + this.assessment = assessmentData.assessments[0].Assessment; + // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; + this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; console.log('this.assessmentGroups', this.assessmentGroups); console.log('this.assessmentQuestions', this.assessmentQuestions); @@ -186,8 +186,8 @@ export class AssessmentsPage { confirm.present(); } - gotoAssessment(group, questions) { - this.navCtrl.push(AssessmentsGroupPage, { group, questions }); + gotoAssessment(group) { + this.navCtrl.push(AssessmentsGroupPage, { group }); } // @TODO: Remove it later... From b3a9ae7b2e9e1c48d8a7a5f760b7b535d87a406d Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 6 Jul 2017 14:04:45 +0800 Subject: [PATCH 020/319] Merge remote-tracking branch 'origin/feature/ISDK-19/group-questions' into feature/ISDK-19/group-questions # Conflicts: # src/app/app.module.ts --- src/app/app.module.ts | 13 +- .../activities/list/activities-list.page.ts | 122 ------------------ .../activities/view/activities-view.page.ts | 44 ++++++- src/pages/activities/view/view.html | 4 +- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 5 + .../group/assessments-group.page.ts | 31 ++--- src/pages/tabs/tabs.html | 11 +- src/pages/tabs/tabs.page.ts | 21 +-- 9 files changed, 67 insertions(+), 186 deletions(-) delete mode 100644 src/pages/activities/list/activities-list.page.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 69a13725..ada5ca0f 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -106,7 +106,6 @@ export function HttpLoaderFactory(http: Http) { ActivitiesClassicListPage, ActivitiesClassicViewModalPage, ActivitiesClassicViewPage, - AssessmentsGroupPage, AssessmentsPage, QuestionGroupComponent, CurrentActivitiesComponent, @@ -214,9 +213,7 @@ export function HttpLoaderFactory(http: Http) { ActivitiesClassicViewPage, AssessmentsGroupPage, AssessmentsPage, - QuestionGroupComponent, - CurrentActivitiesComponent, - CurrentLevelsComponent, + AssessmentsGroupPage, EventCheckinPage, EventComponent, EventsComponent, @@ -225,19 +222,13 @@ export function HttpLoaderFactory(http: Http) { EventsPreviewPage, EventsViewPage, ForgetPasswordPage, - GalleryPage, - HomePage, - LevelComponent, - LevelsListPage, LoadingMarkerComponent, LockerComponent, LoginModalPage, LoginPage, MagicLinkPage, - MemberComponent, ModalComponent, MyApp, - PhotoComponent, RegisterPage, RegistrationModalPage, RegistrationPage, @@ -245,8 +236,8 @@ export function HttpLoaderFactory(http: Http) { ResetPasswordPage, SettingsPage, SidenavPage, - TabsPage, TestPage, + TabsPage, ], providers: [ { provide: AchievementService, useClass: AchievementService }, diff --git a/src/pages/activities/list/activities-list.page.ts b/src/pages/activities/list/activities-list.page.ts deleted file mode 100644 index 873e82dd..00000000 --- a/src/pages/activities/list/activities-list.page.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { Component } from '@angular/core'; -import { NavController, ToastController, LoadingController } from 'ionic-angular'; - -import { ActivitiesViewPage } from '../view/activities-view.page'; -import { ActivityService } from '../../../services/activity.service'; - -declare var _: any; - -@Component({ - templateUrl: './list.html' -}) -export class ActivitiesListPage { - private activities: Array = []; - - constructor( - private navCtrl: NavController, - private activityService: ActivityService, - private toastCtrl: ToastController, - private loader: LoadingController - ) {} - - // @TODO: Move to shared function later... - private _error(err) { - let toast = this.toastCtrl.create({ - message: err, - duration: 5000, - position: 'bottom', - dismissOnPageChange: true - }); - - toast.onDidDismiss(() => { - console.log('Dismissed toast'); - }); - - toast.present(); - } - - /** - * normalise activities - */ - private normaliseActivities(activities): Array { - let result = []; - - activities.forEach((act, index) => { - result[index] = _.merge(act.Activity, { - activity: act.Activity, - sequences: act.ActivitySequence, - Activity: act.Activity, - ActivitySequence: act.ActivitySequence, - }); - }); - return result; - } - - _pullData(acts, cb?) { - let self = this; - - this.activityService.getList() - .toPromise() - .then(function(activities) { - let result = []; - activities.map((act, index) => { - act = _.merge(act, act.Activity); - }); - this.activities = activities; - self.activities = activities; - - if (cb) { - cb(); - } - }, err => { - this._error(err); - console.log('err', err); - - if (cb) { - cb(); - } - }); - } - - public doRefresh(refresher) { - this._pullData(this.activities, () => { - if (refresher) { - refresher.complete(); - } - }); - } - - ionViewDidEnter() { - - let loader = this.loader.create(); - let self = this; - - loader.present().then(() => { - this.activityService.getList() - .subscribe(activities => { - console.log(self.activities); - activities = self.normaliseActivities(activities); - - self.activities = activities; - loader.dismiss(); - }); - }); - } - - public hasReservation(activity) { - return false; - } - - public viewTicket(activity) { - - } - - public book(activity) { - - } - - public gotoActivity(activity) { - console.log(activity); - this.navCtrl.push(ActivitiesViewPage, {activity}); - } -} diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 4ebc02fb..45abf64c 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -3,14 +3,16 @@ import { ModalController, NavParams, NavController } from 'ionic-angular'; import { ActivitiesViewModalPage } from './activities-view-modal.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; +import * as _ from 'lodash'; + @Component({ templateUrl: './view.html' }) export class ActivitiesViewPage { activity: any = {}; + assessments: Array; submissions: Array = []; - activityData = {}; constructor( private navParams: NavParams, private navCtrl: NavController, @@ -27,10 +29,10 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - this.activity = this.navParams.get('activity'); - // console.log("Specific Activity Data, ", this.activity); - this.activityData = this.activity.Activity; - console.log("Specific Activity Data, ", this.activityData); + this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); + this.assessments = this.activity.sequences || []; + + console.log("Specific Activity Data, ", this.activity); this.activity.badges = [ { url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', @@ -72,6 +74,35 @@ export class ActivitiesViewPage { console.log(this.activity); } + /** + * normalise activities + */ + private normaliseActivities(activities): Array { + let result = []; + + activities.forEach((act, index) => { + result[index] = _.merge(act.Activity, { + activity: act.Activity, + sequences: act.ActivitySequence, + Activity: act.Activity, + ActivitySequence: act.ActivitySequence, + }); + }); + return result; + } + + /** + * normalise single activity object + */ + private normaliseActivity(activity) { + return _.merge(activity.Activity, { + activity: activity.Activity, + sequences: activity.ActivitySequence, + Activity: activity.Activity, + ActivitySequence: activity.ActivitySequence, + }); + } + /** * @description display activity detail modal page */ @@ -81,11 +112,12 @@ export class ActivitiesViewPage { } /** + * @TODO 2017_07_04: ISDK-10, we'll be using first assessment from the list * @description direct to assessment page of a selected activity * @param {Object} activity single activity object from the list of * activities respond from get_activities API */ goAssessment(activity) { - this.navCtrl.push(AssessmentsPage, {activity}); + this.navCtrl.push(AssessmentsPage, {activity, assessment: this.assessments[0]}); } } diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 546b4fdf..4675c04f 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -1,7 +1,7 @@ - {{ activityData.name }} - + {{ activity.name }} + diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index be51783b..80966b88 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -17,6 +17,6 @@ - + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 456fde48..3df0b301 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -8,6 +8,7 @@ import { } from 'ionic-angular'; import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; +import { AssessmentsGroupPage } from './group/assessments-group.page'; import * as _ from 'lodash'; @@ -197,4 +198,8 @@ export class AssessmentsPage { this.loadQuestions(); }); } + + doAssessment(question) { + this.navCtrl.push(AssessmentsGroupPage, {activity: this.activity, assessment: question}); + } } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index b857668f..aafdda79 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -31,11 +31,14 @@ export class QuestionBase { templateUrl: './assessments-group.html', }) export class AssessmentsGroupPage { - group = []; questions = []; formGroup; temp; + //@TODO: decide which one to use + assessment: any; + activity: any; + constructor( private navParams: NavParams, private navCtrl: NavController, @@ -44,18 +47,10 @@ export class AssessmentsGroupPage { ) { } - formQuestionGroup(questions) { + buildFormGroup(questions) { let group: any = {}; - console.log('Going to formGroup for', this.questions); this.questions.forEach(question => { - /* - Assessment: { - id: 'assessment.id', - activity_id: 'activity_id' - }, - AssessmentSubmissionAnswer: [], - */ group[question.id] = new FormGroup({ answer: question.required ? new FormControl(question.answer || '', Validators.required) : new FormControl(question.answer || ''), comment: question.required ? new FormControl(question.comment || '', Validators.required) : new FormControl(question.comment || ''), @@ -67,18 +62,8 @@ export class AssessmentsGroupPage { } ionViewDidEnter() { - - this.group = this.navParams.get('groups') || [ - { - type: 'oneof' - }, - { - type: 'file' - }, - { - type: 'text' - } - ]; + this.activity = this.navParams.get('activity'); + this.assessment = this.navParams.get('assessment'); this.questions = this.navParams.get('questions') || [ { @@ -140,7 +125,7 @@ export class AssessmentsGroupPage { }, ]; - this.formGroup = this.retrieveProgress(this.formQuestionGroup(this.questions)); + this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); } /** diff --git a/src/pages/tabs/tabs.html b/src/pages/tabs/tabs.html index ca7db4da..8e11024d 100755 --- a/src/pages/tabs/tabs.html +++ b/src/pages/tabs/tabs.html @@ -1,6 +1,9 @@ - - - - + + + + + + + diff --git a/src/pages/tabs/tabs.page.ts b/src/pages/tabs/tabs.page.ts index d8377aa4..af96059e 100644 --- a/src/pages/tabs/tabs.page.ts +++ b/src/pages/tabs/tabs.page.ts @@ -1,19 +1,10 @@ import { Component } from '@angular/core'; -import { HomePage } from '../home/home'; -import { GalleryPage } from '../gallery/gallery'; import { ActivitiesListPage } from '../activities/list/list.page'; -import { LevelsListPage } from '../levels/list/list'; -import { TeamPage } from '../team/team'; - import { SettingsPage } from '../settings/settings.page'; import { TestPage } from './test.page'; import { EventsListPage } from '../events/list/list.page'; -// @TODO: remove after fully developed -// import { TestPage } from '../../shared/testModules/pages/test/test.page'; -// import { TestPage } from '../../shared/testModules/pages/test/test.page'; - @Component({ templateUrl: 'tabs.html', providers: [] @@ -21,14 +12,10 @@ import { EventsListPage } from '../events/list/list.page'; export class TabsPage { // this tells the tabs component which Pages // should be each tab's root Page - tab0Root: any = TestPage; - tab1Root: any = HomePage; - tab2Root: any = ActivitiesListPage; - tab3Root: any = GalleryPage; - tab5Root: any = LevelsListPage; - tab6Root: any = TeamPage; - tab7Root: any = SettingsPage; - tab8Root: any = EventsListPage; + ranking: any = TestPage; + dashboard: any = ActivitiesListPage; + settings: any = SettingsPage; + events: any = EventsListPage; constructor() {} } From 433bc7c783a57cb14fd5c2fa77112ee44fdd410a Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 6 Jul 2017 18:14:43 +0800 Subject: [PATCH 021/319] [ISDK-19] use real format to render question --- src/app/app.module.ts | 2 +- src/pages/assessments/assessments.page.ts | 1 - .../group/assessments-group.page.ts | 165 ++++++++++-------- src/shared/filestack/filestack.service.ts | 1 - .../testModules/pages/test/test-start.page.ts | 4 +- 5 files changed, 92 insertions(+), 81 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ada5ca0f..4bc4d40c 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -106,6 +106,7 @@ export function HttpLoaderFactory(http: Http) { ActivitiesClassicListPage, ActivitiesClassicViewModalPage, ActivitiesClassicViewPage, + AssessmentsGroupPage, AssessmentsPage, QuestionGroupComponent, CurrentActivitiesComponent, @@ -213,7 +214,6 @@ export function HttpLoaderFactory(http: Http) { ActivitiesClassicViewPage, AssessmentsGroupPage, AssessmentsPage, - AssessmentsGroupPage, EventCheckinPage, EventComponent, EventsComponent, diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 3df0b301..6ac4d962 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -74,7 +74,6 @@ export class AssessmentsPage { this.assessmentQuestions[key].answer = null; } - // // Inject answers // if (this.answers[question.id]) { // this.assessmentQuestions[key].answer = this.answers[question.id]; diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index aafdda79..db9ca48e 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -17,14 +17,18 @@ export class AnswerBase { } export class QuestionBase { + id: number; + assessment_id: number; + name: string; type: string; - choices: ChoiceBase[]; - answers: { + file_type?: string; + audience: Array; + choices?: ChoiceBase[]; + answers?: { submitter: AnswerBase[], reviewer: AnswerBase[], }; - name: string; - required: boolean; + required?: boolean; } @Component({ @@ -47,6 +51,66 @@ export class AssessmentsGroupPage { ) { } + ionViewDidEnter() { + this.activity = this.navParams.get('activity'); + this.assessment = this.navParams.get('assessment') || { + "Assessment": { + "id": 29, + "name": "Check-in 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 5, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-03-09 00:18:25", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "visibility": { + "guest": false, + "participant": true, + "mentor": true, + "coordinator": true, + "admin": false, + "team": false, + "sysadmin": false + }, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "AssessmentQuestion": [ + { + "name": "Selfie", + "question_type": "file", + "file_type": "image", + "audience": "[\"reviewer\",\"submitter\"]", + "id": 100, + "assessment_id": 29 + } + ] + }; + + this.questions = this.normaliseQuestions(this.assessment.AssessmentQuestion); + this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); + } + + /** + * turn a collection of questions into angular's FormGroup to share among components + * @param {array} questions list of questions from a question group (Assessment group) + */ buildFormGroup(questions) { let group: any = {}; @@ -61,73 +125,6 @@ export class AssessmentsGroupPage { return group; } - ionViewDidEnter() { - this.activity = this.navParams.get('activity'); - this.assessment = this.navParams.get('assessment'); - - this.questions = this.navParams.get('questions') || [ - { - id: 4, - type: 'file', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true - }, - { - id: 1, - type: 'oneof', - choices: [ - { - id: 1, - name: 'Test 1' - }, - { - id: 2, - name: 'Test 2' - }, - { - id: 3, - name: 'Test 3' - }, - ], - answers: { - submitter: [], - reviewer: [], - }, - name: 'SITUATION: The context in which this experience took place', - required: true - }, - { - id: 2, - type: 'text', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true - }, - { - id: 3, - type: 'text', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'ACTION: What did I do given the situation and the task?', - required: true - }, - ]; - - this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); - } - /** * @description store assessment answer/progress locally */ @@ -158,8 +155,7 @@ export class AssessmentsGroupPage { * @description retrieve saved progress from localStorage */ retrieveProgress(questions: Array) { - let cachedProgress = this.cache.getLocalObject('assessment.group.temporary_fake_id'); - console.log(cachedProgress); + let cachedProgress = this.cache.getLocalObject(`assessment.group.${this.assessment.Assessment.id}`); let newQuestions = questions; let progress = cachedProgress.AssessmentSubmissionAnswer; @@ -169,12 +165,29 @@ export class AssessmentsGroupPage { newQuestions[id].controls.answer.setValue(progress[id].answer || ''); }); } - // _.forEach(cachedProgress.AssessmentSubmissionAnswer, (answer, id) => { - // progress[id] = answer; - // }); return newQuestions; } + normaliseQuestions(questions) { + let result = []; + + questions.forEach((question) => { + // let thisQuestion = question['Assess.Assessment']; + let normalised: QuestionBase = { + id: question.id, + assessment_id: question.assessment_id, + name: question.name, + type: question.question_type, + audience: question.audience, + file_type: question.file_type + }; + + result.push(normalised); + }); + + return result; + } + /** * @description initiate save progress and return to previous page/navigation stack */ diff --git a/src/shared/filestack/filestack.service.ts b/src/shared/filestack/filestack.service.ts index 05513e7e..bc7c87b9 100755 --- a/src/shared/filestack/filestack.service.ts +++ b/src/shared/filestack/filestack.service.ts @@ -24,7 +24,6 @@ export class FilestackService { this.filepicker = filepicker; this.filepicker.setKey(config.apikey); - console.log(this.filestack); } /** diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index f6bb7f9c..1e7b5c7b 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -76,8 +76,8 @@ export class TestStartPage { testPage; constructor(public nav: NavController) { - console.log('ActivitiesClassicListPage', ActivitiesClassicListPage) - console.log('??', ActivitiesClassicListPage); + // console.log('ActivitiesClassicListPage', ActivitiesClassicListPage) + // console.log('??', ActivitiesClassicListPage); } goTo(nav) { From d223d5d7e0c660b788e6d53ba441f6d01fe9ea9d Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Thu, 6 Jul 2017 22:10:46 +1000 Subject: [PATCH 022/319] [ISDK-35] merge all static contents into one file and i18n tool imported --- src/app/messages.ts | 72 ++++++++++-------- src/assets/i18n-cn.json | 54 +------------ src/assets/i18n-en.json | 5 ++ src/assets/img/static/event-cover-1.jpg | Bin 0 -> 73754 bytes src/assets/img/static/event-cover-2.jpg | Bin 0 -> 73754 bytes src/assets/img/static/event-cover-3.jpg | Bin 0 -> 73754 bytes src/assets/img/static/event-cover-4.jpg | Bin 0 -> 73754 bytes src/assets/img/static/event-cover-5.jpg | Bin 0 -> 73754 bytes src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 17 ++++- src/pages/events/view/events-view.html | 2 +- src/pages/registration/modal.html | 2 +- src/pages/registration/register.page.ts | 2 +- .../resetpassword-model.html | 2 +- 14 files changed, 66 insertions(+), 92 deletions(-) create mode 100644 src/assets/img/static/event-cover-1.jpg create mode 100644 src/assets/img/static/event-cover-2.jpg create mode 100644 src/assets/img/static/event-cover-3.jpg create mode 100644 src/assets/img/static/event-cover-4.jpg create mode 100644 src/assets/img/static/event-cover-5.jpg diff --git a/src/app/messages.ts b/src/app/messages.ts index 657e2c27..c21a0958 100644 --- a/src/app/messages.ts +++ b/src/app/messages.ts @@ -1,33 +1,11 @@ -export const generalVariableMessages = { - helpMail: { - "email": "help@support.com" - } -} -export const loadingMessages = { - Login: { - "login": "Logging in ..." - }, - LoadingSpinner: { - "loading": "Loading ..." - }, - Logout: { - "logout": "See you next time" - }, - SendingEmail: { - "send": "Sending email to us ..." - }, - SentMessage: { // the reason why this message has been divided into two parts, because of we have a variable (${this.email}) in the middle of message - "partOne": "We have sent an email to", - "partTwo": "with a link to log into the system - please check your inbox. If you haven't received an email in a few minutes please check the address you entered and your spam folder." - }, - SuccessRegistration: { - "successRegistration": "Your password has been successfully set. You will now be logged in." - }, - SuccessResetPassword: { - "successResetPassword": "Password has been changed successfully. Logging in now." - }, - VerifyUser: { - "verify": "Verifying user identity ..." +export const confirmMessages = { + Assessments: { + DiscardChanges: { + "discard": "Are you sure you want to discard all changes?" + }, + SubmitConfirmation: { + "confirm": "Are you sure you want to submit this evidence?" + } } } export const errMessages = { @@ -57,7 +35,7 @@ export const errMessages = { }, filter: { "empty": "There are no scheduled events available. Please check back later.", - "noBookings": `You have no bookings. Tap on "Browse" and book an event now to enhance your skills.`, + "noBookings": "You have no bookings. Tap on 'Browse' and book an event now to enhance your skills.", "noAttended": "You have not attended any events yet." } }, @@ -116,4 +94,36 @@ export const errMessages = { "verifyfailed": "Oops... Registration verification has failed. Please try again later." } } +} +export const generalVariableMessages = { + helpMail: { + "email": "help@support.com" + } +} +export const loadingMessages = { + Login: { + "login": "Logging in ..." + }, + LoadingSpinner: { + "loading": "Loading ..." + }, + Logout: { + "logout": "See you next time" + }, + SendingEmail: { + "send": "Sending email to us ..." + }, + SentMessage: { // the reason why this message has been divided into two parts, because of we have a variable (${this.email}) in the middle of message + "partOne": "We have sent an email to", + "partTwo": "with a link to log into the system - please check your inbox. If you haven't received an email in a few minutes please check the address you entered and your spam folder." + }, + SuccessRegistration: { + "successRegistration": "Your password has been successfully set. You will now be logged in." + }, + SuccessResetPassword: { + "successResetPassword": "Password has been changed successfully. Logging in now." + }, + VerifyUser: { + "verify": "Verifying user identity ..." + } } \ No newline at end of file diff --git a/src/assets/i18n-cn.json b/src/assets/i18n-cn.json index 19e6db31..1565b23e 100644 --- a/src/assets/i18n-cn.json +++ b/src/assets/i18n-cn.json @@ -4,58 +4,6 @@ "POINTS": "分数", "PROGRESS": "进程", "SUBMISSION": "提交" - }, - "ASSESSMENT": { - "PAGETITLE": "Assessment" - }, - "EVENTS": { - "ATTENDED": "Attended", - "BOOK": "Book", - "BROWSE": "Browse", - "CANCELBOOKING": "Cancel Booking", - "CHECKIN": "Check-in", - "DOWNLOAD": "Download", - "MYBOOKINGS": "My Bookings", - "PAGETITLE": "Events" - }, - "FORGOTPASSWORD": { - "INPUTTITLE": "Please enter your email address to reset password", - "PAGETITLE": "Forgot Password", - "SENDBUTTON": "Send to Mailbox" - }, - "LOGIN": { - "HEADER": "Welcome to Practera", - "PAGETITLE": "Login", - "PASSWORDFORGOT": "Forget Your Password?" - }, - "REGISTRATION": { - "DONE": "Done", - "HEADER": "Great - you are almost there! Just one more thing...", - "PAGETITLE": "Set Password" - }, - "RESETPASSWORD": { - "DONE": "Done", - "PAGETITLE": "Reset Password" - }, - "SETTINGS": { - "HELP": "Email Help", - "LOGOUT": "Logout", - "PAGETITLE": "Settings", - "PROFILE": "My Profile ", - "SUPPORT": "Support", - "SWITCHER": "Program Switcher", - "TUTORIAL": "Tutorial", - "TERMS": "Terms of Use" - }, - "TABS": { - "ACCOUNT": "Account", - "DASHBOARD": "Dashboard", - "EVENTS": "Events", - "RANKING": "Ranking" - }, - "TERMCONDITIONS": { - "PAGETITLE": "Terms and Conditions", - "AGREE": "I agree", - "NEXT": "Next" } + // This file is for demo usage, the data may not be 100% accurate as original file } \ No newline at end of file diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index a4b098ba..aed12cc5 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -23,6 +23,11 @@ "PAGETITLE": "Forgot Password", "SENDBUTTON": "Send to Mailbox" }, + "GENERAL": { + "DONE": "Done", + "DOWNLOAD": "Download", + "SUBMIT": "Submit" + }, "LOGIN": { "HEADER": "Welcome to Practera", "PAGETITLE": "Login", diff --git a/src/assets/img/static/event-cover-1.jpg b/src/assets/img/static/event-cover-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29ee37325b0b47f8e12a2d102ad3d2e91ca3b39 GIT binary patch literal 73754 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 x1 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ßyto`76-E?q!otjC=`Q@D1Q=D*ZU0gvoG=M%$&5T5hkh?vb(tMUU1{7$z z{;jBZyL$WQj}#i*(9QLE`uf|l&k*~iBxQJqwm<)tcE_e5&;*A~L9)GPuOJW~ezfc- zFJH5lm!?;kg(;egia77w8?-MV%qdz;cfnK}63yg35f0iKSB%O8OZ?4?dpqaDYfuz-LtfuT_oT3jWJTe{*Xv?J8B`t7yC5Gf?@Ny$gk2y0J>SkU{brZ?ASzC0QaLvNdAh`2mep_@q3=7xsadlqn zs#szd%#ftuP|vk4aDHHn-vR{N;kpoTULX`Cl{d#47Nivs6U0~I3*A2XPB8tt^*rWt zB0CG;p^pgAuCMn${9D%Dj6@)=zgQbwhg&RleV%>!>s}v$eq`Jc^hxVr+?K3cxVQ4) z5NLwKgM++PxGNA?6cC0WCbcKii^6!U(nbY@%U{Z-a=I#wUc8Rr5RTIq?GbW|2DULx zH-;Z#D$}5L?b+NJ45Qs3qS~7?q^Fr~dR%n1(yCx{e^eh<{uN7uQ%K{l# zU_!ES*W$f0gsn6PEP;S4JsUylV~=$zLMwBx6o1uXjWuGbWum*hZ(ptj)>v6o$o zp=u4?1_XkDaLYM)@rvX@r@asEXApbyYPA(a+J~t@BO`)EfJjE7#)Pj1$UENs(MDZ& zd~TK7B%UFZg(rZZE;g3~@vP+jOcK6aA{SEW|~rFgbMyJ{l4Qfd~w8 za>g)dQ9vUci$lqf)P%n+4c&ph))K{FQj)32}Cb3S-S}l^;zFG0N1*XS-Zxb9Idjwkjj|TxY79gr2 zd7xi@_nYLOKF8%~)?3pAE5iNows-NT9}>KE^75-Ilj`I3a{ZdCMh6%@Sh-7`+*9_> zVEpD9zx%f^S~gx&HC{b&BYSgo`wpS^;i zc9S!Lq?to<~pG_H41Z!7_sx`>?k#0&z;FfBm%*e?h^N{` zKU7;Td(_ItA>cSO#(m-#1a=YZ+-IT7jAVrYeHj~WET?G**Iau3ZlJSklk}3G!db^1qx6#D` z2z3N49-N%9CkF1r#2-z}cDSe@x;Y-(Xh?hKCn50N)87040%NzC{DsXkng9R*07*qo IM6N<$f=tmTIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/img/static/event-cover-2.jpg b/src/assets/img/static/event-cover-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29ee37325b0b47f8e12a2d102ad3d2e91ca3b39 GIT binary patch literal 73754 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 x1 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ßyto`76-E?q!otjC=`Q@D1Q=D*ZU0gvoG=M%$&5T5hkh?vb(tMUU1{7$z z{;jBZyL$WQj}#i*(9QLE`uf|l&k*~iBxQJqwm<)tcE_e5&;*A~L9)GPuOJW~ezfc- zFJH5lm!?;kg(;egia77w8?-MV%qdz;cfnK}63yg35f0iKSB%O8OZ?4?dpqaDYfuz-LtfuT_oT3jWJTe{*Xv?J8B`t7yC5Gf?@Ny$gk2y0J>SkU{brZ?ASzC0QaLvNdAh`2mep_@q3=7xsadlqn zs#szd%#ftuP|vk4aDHHn-vR{N;kpoTULX`Cl{d#47Nivs6U0~I3*A2XPB8tt^*rWt zB0CG;p^pgAuCMn${9D%Dj6@)=zgQbwhg&RleV%>!>s}v$eq`Jc^hxVr+?K3cxVQ4) z5NLwKgM++PxGNA?6cC0WCbcKii^6!U(nbY@%U{Z-a=I#wUc8Rr5RTIq?GbW|2DULx zH-;Z#D$}5L?b+NJ45Qs3qS~7?q^Fr~dR%n1(yCx{e^eh<{uN7uQ%K{l# zU_!ES*W$f0gsn6PEP;S4JsUylV~=$zLMwBx6o1uXjWuGbWum*hZ(ptj)>v6o$o zp=u4?1_XkDaLYM)@rvX@r@asEXApbyYPA(a+J~t@BO`)EfJjE7#)Pj1$UENs(MDZ& zd~TK7B%UFZg(rZZE;g3~@vP+jOcK6aA{SEW|~rFgbMyJ{l4Qfd~w8 za>g)dQ9vUci$lqf)P%n+4c&ph))K{FQj)32}Cb3S-S}l^;zFG0N1*XS-Zxb9Idjwkjj|TxY79gr2 zd7xi@_nYLOKF8%~)?3pAE5iNows-NT9}>KE^75-Ilj`I3a{ZdCMh6%@Sh-7`+*9_> zVEpD9zx%f^S~gx&HC{b&BYSgo`wpS^;i zc9S!Lq?to<~pG_H41Z!7_sx`>?k#0&z;FfBm%*e?h^N{` zKU7;Td(_ItA>cSO#(m-#1a=YZ+-IT7jAVrYeHj~WET?G**Iau3ZlJSklk}3G!db^1qx6#D` z2z3N49-N%9CkF1r#2-z}cDSe@x;Y-(Xh?hKCn50N)87040%NzC{DsXkng9R*07*qo IM6N<$f=tmTIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/img/static/event-cover-3.jpg b/src/assets/img/static/event-cover-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29ee37325b0b47f8e12a2d102ad3d2e91ca3b39 GIT binary patch literal 73754 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 x1 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ßyto`76-E?q!otjC=`Q@D1Q=D*ZU0gvoG=M%$&5T5hkh?vb(tMUU1{7$z z{;jBZyL$WQj}#i*(9QLE`uf|l&k*~iBxQJqwm<)tcE_e5&;*A~L9)GPuOJW~ezfc- zFJH5lm!?;kg(;egia77w8?-MV%qdz;cfnK}63yg35f0iKSB%O8OZ?4?dpqaDYfuz-LtfuT_oT3jWJTe{*Xv?J8B`t7yC5Gf?@Ny$gk2y0J>SkU{brZ?ASzC0QaLvNdAh`2mep_@q3=7xsadlqn zs#szd%#ftuP|vk4aDHHn-vR{N;kpoTULX`Cl{d#47Nivs6U0~I3*A2XPB8tt^*rWt zB0CG;p^pgAuCMn${9D%Dj6@)=zgQbwhg&RleV%>!>s}v$eq`Jc^hxVr+?K3cxVQ4) z5NLwKgM++PxGNA?6cC0WCbcKii^6!U(nbY@%U{Z-a=I#wUc8Rr5RTIq?GbW|2DULx zH-;Z#D$}5L?b+NJ45Qs3qS~7?q^Fr~dR%n1(yCx{e^eh<{uN7uQ%K{l# zU_!ES*W$f0gsn6PEP;S4JsUylV~=$zLMwBx6o1uXjWuGbWum*hZ(ptj)>v6o$o zp=u4?1_XkDaLYM)@rvX@r@asEXApbyYPA(a+J~t@BO`)EfJjE7#)Pj1$UENs(MDZ& zd~TK7B%UFZg(rZZE;g3~@vP+jOcK6aA{SEW|~rFgbMyJ{l4Qfd~w8 za>g)dQ9vUci$lqf)P%n+4c&ph))K{FQj)32}Cb3S-S}l^;zFG0N1*XS-Zxb9Idjwkjj|TxY79gr2 zd7xi@_nYLOKF8%~)?3pAE5iNows-NT9}>KE^75-Ilj`I3a{ZdCMh6%@Sh-7`+*9_> zVEpD9zx%f^S~gx&HC{b&BYSgo`wpS^;i zc9S!Lq?to<~pG_H41Z!7_sx`>?k#0&z;FfBm%*e?h^N{` zKU7;Td(_ItA>cSO#(m-#1a=YZ+-IT7jAVrYeHj~WET?G**Iau3ZlJSklk}3G!db^1qx6#D` z2z3N49-N%9CkF1r#2-z}cDSe@x;Y-(Xh?hKCn50N)87040%NzC{DsXkng9R*07*qo IM6N<$f=tmTIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/img/static/event-cover-4.jpg b/src/assets/img/static/event-cover-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29ee37325b0b47f8e12a2d102ad3d2e91ca3b39 GIT binary patch literal 73754 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 x1 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ßyto`76-E?q!otjC=`Q@D1Q=D*ZU0gvoG=M%$&5T5hkh?vb(tMUU1{7$z z{;jBZyL$WQj}#i*(9QLE`uf|l&k*~iBxQJqwm<)tcE_e5&;*A~L9)GPuOJW~ezfc- zFJH5lm!?;kg(;egia77w8?-MV%qdz;cfnK}63yg35f0iKSB%O8OZ?4?dpqaDYfuz-LtfuT_oT3jWJTe{*Xv?J8B`t7yC5Gf?@Ny$gk2y0J>SkU{brZ?ASzC0QaLvNdAh`2mep_@q3=7xsadlqn zs#szd%#ftuP|vk4aDHHn-vR{N;kpoTULX`Cl{d#47Nivs6U0~I3*A2XPB8tt^*rWt zB0CG;p^pgAuCMn${9D%Dj6@)=zgQbwhg&RleV%>!>s}v$eq`Jc^hxVr+?K3cxVQ4) z5NLwKgM++PxGNA?6cC0WCbcKii^6!U(nbY@%U{Z-a=I#wUc8Rr5RTIq?GbW|2DULx zH-;Z#D$}5L?b+NJ45Qs3qS~7?q^Fr~dR%n1(yCx{e^eh<{uN7uQ%K{l# zU_!ES*W$f0gsn6PEP;S4JsUylV~=$zLMwBx6o1uXjWuGbWum*hZ(ptj)>v6o$o zp=u4?1_XkDaLYM)@rvX@r@asEXApbyYPA(a+J~t@BO`)EfJjE7#)Pj1$UENs(MDZ& zd~TK7B%UFZg(rZZE;g3~@vP+jOcK6aA{SEW|~rFgbMyJ{l4Qfd~w8 za>g)dQ9vUci$lqf)P%n+4c&ph))K{FQj)32}Cb3S-S}l^;zFG0N1*XS-Zxb9Idjwkjj|TxY79gr2 zd7xi@_nYLOKF8%~)?3pAE5iNows-NT9}>KE^75-Ilj`I3a{ZdCMh6%@Sh-7`+*9_> zVEpD9zx%f^S~gx&HC{b&BYSgo`wpS^;i zc9S!Lq?to<~pG_H41Z!7_sx`>?k#0&z;FfBm%*e?h^N{` zKU7;Td(_ItA>cSO#(m-#1a=YZ+-IT7jAVrYeHj~WET?G**Iau3ZlJSklk}3G!db^1qx6#D` z2z3N49-N%9CkF1r#2-z}cDSe@x;Y-(Xh?hKCn50N)87040%NzC{DsXkng9R*07*qo IM6N<$f=tmTIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/img/static/event-cover-5.jpg b/src/assets/img/static/event-cover-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29ee37325b0b47f8e12a2d102ad3d2e91ca3b39 GIT binary patch literal 73754 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 x1 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ßyto`76-E?q!otjC=`Q@D1Q=D*ZU0gvoG=M%$&5T5hkh?vb(tMUU1{7$z z{;jBZyL$WQj}#i*(9QLE`uf|l&k*~iBxQJqwm<)tcE_e5&;*A~L9)GPuOJW~ezfc- zFJH5lm!?;kg(;egia77w8?-MV%qdz;cfnK}63yg35f0iKSB%O8OZ?4?dpqaDYfuz-LtfuT_oT3jWJTe{*Xv?J8B`t7yC5Gf?@Ny$gk2y0J>SkU{brZ?ASzC0QaLvNdAh`2mep_@q3=7xsadlqn zs#szd%#ftuP|vk4aDHHn-vR{N;kpoTULX`Cl{d#47Nivs6U0~I3*A2XPB8tt^*rWt zB0CG;p^pgAuCMn${9D%Dj6@)=zgQbwhg&RleV%>!>s}v$eq`Jc^hxVr+?K3cxVQ4) z5NLwKgM++PxGNA?6cC0WCbcKii^6!U(nbY@%U{Z-a=I#wUc8Rr5RTIq?GbW|2DULx zH-;Z#D$}5L?b+NJ45Qs3qS~7?q^Fr~dR%n1(yCx{e^eh<{uN7uQ%K{l# zU_!ES*W$f0gsn6PEP;S4JsUylV~=$zLMwBx6o1uXjWuGbWum*hZ(ptj)>v6o$o zp=u4?1_XkDaLYM)@rvX@r@asEXApbyYPA(a+J~t@BO`)EfJjE7#)Pj1$UENs(MDZ& zd~TK7B%UFZg(rZZE;g3~@vP+jOcK6aA{SEW|~rFgbMyJ{l4Qfd~w8 za>g)dQ9vUci$lqf)P%n+4c&ph))K{FQj)32}Cb3S-S}l^;zFG0N1*XS-Zxb9Idjwkjj|TxY79gr2 zd7xi@_nYLOKF8%~)?3pAE5iNows-NT9}>KE^75-Ilj`I3a{ZdCMh6%@Sh-7`+*9_> zVEpD9zx%f^S~gx&HC{b&BYSgo`wpS^;i zc9S!Lq?to<~pG_H41Z!7_sx`>?k#0&z;FfBm%*e?h^N{` zKU7;Td(_ItA>cSO#(m-#1a=YZ+-IT7jAVrYeHj~WET?G**Iau3ZlJSklk}3G!db^1qx6#D` z2z3N49-N%9CkF1r#2-z}cDSe@x;Y-(Xh?hKCn50N)87040%NzC{DsXkng9R*07*qo IM6N<$f=tmTIRF3v literal 0 HcmV?d00001 diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index be51783b..cff5991f 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -4,7 +4,7 @@ diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index aae3c99e..71428053 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -11,6 +11,10 @@ import { AssessmentService } from '../../services/assessment.service'; import * as _ from 'lodash'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from './assets/i18n-en'; +import { confirmMessages } from '../../app/messages'; + @Component({ selector: 'assessments-page', templateUrl: './assessments.html' @@ -26,14 +30,21 @@ export class AssessmentsPage { assessmentQuestions: any = []; allowSubmit: any = true; + // confirm message variables + private discardConfirmMessage = confirmMessages.Assessments.DiscardChanges.discard; + private submitConfirmMessage = confirmMessages.Assessments.SubmitConfirmation.confirm; constructor( private navParams: NavParams, private alertCtrl: AlertController, private cache: CacheService, private navCtrl: NavController, private loadingCtrl: LoadingController, - private assessmentService: AssessmentService + private assessmentService: AssessmentService, + public translate: TranslateService, ) { + translate.addLangs(["en"]); + translate.setDefaultLang('en'); + translate.use('en'); this.activity = this.navParams.get('activity'); console.log('this.activity', this.activity); } @@ -101,7 +112,7 @@ export class AssessmentsPage { // No data will send to server const confirm = this.alertCtrl.create({ title: 'Discard all change', - message: 'Do you really want to discard all your change?', + message: this.discardConfirmMessage, buttons: [ { text: 'Okay', @@ -128,7 +139,7 @@ export class AssessmentsPage { clickSubmit() { const confirm = this.alertCtrl.create({ title: 'Submit evidence', - message: 'Do you really want to submit this evidence?', + message: this.submitConfirmMessage, buttons: [ { text: 'Okay', diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index 09724c5e..2450efe1 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -28,7 +28,7 @@ - + diff --git a/src/pages/registration/modal.html b/src/pages/registration/modal.html index a7114493..a1299089 100644 --- a/src/pages/registration/modal.html +++ b/src/pages/registration/modal.html @@ -31,7 +31,7 @@ color="button" class="general-circle-btn" [disabled]="password!=verify_password || regForm.invalid"> - {{ 'REGISTRATION.DONE' | translate }} + {{ 'GENERAL.DONE' | translate }}
diff --git a/src/pages/registration/register.page.ts b/src/pages/registration/register.page.ts index 05c16269..57c28e7a 100644 --- a/src/pages/registration/register.page.ts +++ b/src/pages/registration/register.page.ts @@ -27,7 +27,7 @@ export class RegisterPage implements OnInit { submitted: boolean = false; private windowHeight: number = window.innerHeight / 3; private isLandscaped: boolean = false; - // loadinbg & error message variables + // loading & error message variables private verifyFailedErrMessage = errMessages.Registration.verifyFailed.verifyfailed; constructor( private navParams: NavParams, diff --git a/src/pages/resetpassword-model/resetpassword-model.html b/src/pages/resetpassword-model/resetpassword-model.html index cf30da28..4441f5a0 100644 --- a/src/pages/resetpassword-model/resetpassword-model.html +++ b/src/pages/resetpassword-model/resetpassword-model.html @@ -43,7 +43,7 @@ class="general-circle-btn" (click)="updatePassword()" [disabled]="password!=verify_password || resetPasswordForm.invalid"> - {{ 'RESETPASSWORD.DONE' | translate }} + {{ 'GENERAL.DONE' | translate }}
From e349e472848ea2ca1f73ed93366ef611ebd3e116 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 7 Jul 2017 10:59:35 +0800 Subject: [PATCH 023/319] [ISDK-19] added support to question "multiple" type --- src/app/app.module.ts | 38 ++++++++++--------- src/components/questions/multiple.html | 13 +++++++ src/components/questions/multiple.ts | 21 ++++++++++ src/components/questions/text.html | 8 +--- .../assessments/group/assessments-group.html | 6 +++ 5 files changed, 61 insertions(+), 25 deletions(-) create mode 100644 src/components/questions/multiple.html create mode 100644 src/components/questions/multiple.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4bc4d40c..f51a3894 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -43,9 +43,10 @@ import { LockerComponent } from '../components/locker/locker'; import { MemberComponent } from '../components/member/member'; import { PhotoComponent } from '../components/photo/photo'; import { TermContentComponent } from '../pages/term-condition/term-content.component'; -import { FileQuestionComponent} from '../components/questions/file'; -import { OneofQuestionComponent} from '../components/questions/oneof'; -import { TextQuestionComponent} from '../components/questions/text'; +import { FileQuestionComponent } from '../components/questions/file'; +import { OneofQuestionComponent } from '../components/questions/oneof'; +import { TextQuestionComponent } from '../components/questions/text'; +import { MultipleQuestionComponent } from '../components/questions/multiple'; // pages @@ -99,16 +100,15 @@ export function HttpLoaderFactory(http: Http) { @NgModule({ declarations: [ AchievementsViewPage, - ActivitiesListPage, - ActivityListPopupPage, - ActivitiesViewModalPage, - ActivitiesViewPage, ActivitiesClassicListPage, ActivitiesClassicViewModalPage, ActivitiesClassicViewPage, + ActivitiesListPage, + ActivitiesViewModalPage, + ActivitiesViewPage, + ActivityListPopupPage, AssessmentsGroupPage, AssessmentsPage, - QuestionGroupComponent, CurrentActivitiesComponent, CurrentLevelsComponent, EventCheckinPage, @@ -118,6 +118,7 @@ export function HttpLoaderFactory(http: Http) { EventsListPage, EventsPreviewPage, EventsViewPage, + FileQuestionComponent, ForgetPasswordPage, GalleryPage, HomePage, @@ -130,8 +131,11 @@ export function HttpLoaderFactory(http: Http) { MagicLinkPage, MemberComponent, ModalComponent, + MultipleQuestionComponent, MyApp, + OneofQuestionComponent, PhotoComponent, + QuestionGroupComponent, RegisterPage, RegistrationModalPage, RegistrationPage, @@ -141,14 +145,12 @@ export function HttpLoaderFactory(http: Http) { SidenavPage, TabsPage, TeamPage, - TestPage, TermConditionPage, TermContentComponent, - TruncatePipe, - TimeAgoPipe, - FileQuestionComponent, - OneofQuestionComponent, + TestPage, TextQuestionComponent, + TimeAgoPipe, + TruncatePipe, TruncatePipe, ], imports: [ @@ -205,13 +207,13 @@ export function HttpLoaderFactory(http: Http) { ], entryComponents: [ AchievementsViewPage, - ActivitiesListPage, - ActivityListPopupPage, - ActivitiesViewModalPage, - ActivitiesViewPage, ActivitiesClassicListPage, ActivitiesClassicViewModalPage, ActivitiesClassicViewPage, + ActivitiesListPage, + ActivitiesViewModalPage, + ActivitiesViewPage, + ActivityListPopupPage, AssessmentsGroupPage, AssessmentsPage, EventCheckinPage, @@ -236,8 +238,8 @@ export function HttpLoaderFactory(http: Http) { ResetPasswordPage, SettingsPage, SidenavPage, - TestPage, TabsPage, + TestPage, ], providers: [ { provide: AchievementService, useClass: AchievementService }, diff --git a/src/components/questions/multiple.html b/src/components/questions/multiple.html new file mode 100644 index 00000000..a52bcb56 --- /dev/null +++ b/src/components/questions/multiple.html @@ -0,0 +1,13 @@ +
+ + + + + + + {{choice.name}} + + + + +
diff --git a/src/components/questions/multiple.ts b/src/components/questions/multiple.ts new file mode 100644 index 00000000..830d67b5 --- /dev/null +++ b/src/components/questions/multiple.ts @@ -0,0 +1,21 @@ +import { Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormGroup } from '@angular/forms'; + +@Component({ + selector: 'multiple-question', + templateUrl: './multiple.html' +}) +export class MultipleQuestionComponent implements OnInit { + @Input() question; + @Input() form: FormGroup; + + constructor() {} + change(e) { + console.log(e); + console.log(this.question); + } + + ngOnInit() { + console.log(this.form); + } +} diff --git a/src/components/questions/text.html b/src/components/questions/text.html index fd972a46..acc73f60 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -2,13 +2,7 @@ - - - - - + + + Date: Fri, 7 Jul 2017 18:52:14 +0800 Subject: [PATCH 024/319] [ISDK-19] add test data and demo of questions - added nested FormGroup for choices ngmodel --- src/pages/activities/list/list.page.ts | 71 ++++++-- .../group/assessments-group.page.ts | 74 ++++++-- .../testModules/pages/test/test-start.page.ts | 170 +++++++++++++++++- 3 files changed, 285 insertions(+), 30 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index f1a0fa55..3a38f1b4 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -1,10 +1,16 @@ import { Component, Input, OnInit } from '@angular/core'; -import { NavController, ToastController, LoadingController, ModalController } from 'ionic-angular'; +import { + NavController, + ToastController, + LoadingController, + ModalController, + AlertController +} from 'ionic-angular'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from '../../../app/i18n-en'; -import { loadingMessages, errMessages } from '../../../app/messages'; +import { i18nData } from '../../../app/i18n-en'; +import { loadingMessages, errMessages } from '../../../app/messages'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/operator/map'; // services @@ -15,6 +21,14 @@ import { ActivitiesViewPage } from '../view/activities-view.page'; import { ActivityListPopupPage } from './popup'; // pipes import { TruncatePipe } from '../../../pipes/truncate.pipe'; + +/** + * @TODO: remove after development is complete + * flag to tell whether should UI popup toast error message at the bottom + * @type {Boolean} + */ +const ACTIVATE_TOAST = false; + @Component({ selector: 'activities-list-page', templateUrl: 'list.html' @@ -37,18 +51,19 @@ export class ActivitiesListPage implements OnInit { public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, - public translate: TranslateService + public translate: TranslateService, + public alertCtrl: AlertController ) { translate.addLangs(["en"]); translate.setDefaultLang('en'); translate.use('en'); } - - ngOnInit(){ + + ngOnInit(){ this.loadingAchievements(); } - // display user achievemnt statistics score points - loadingAchievements(){ + // display user achievemnt statistics score points + loadingAchievements(){ let loadingFailed = this.toastCtrl.create({ message: this.activitiesLoadingErr, duration: 4000, @@ -79,7 +94,9 @@ export class ActivitiesListPage implements OnInit { this.currentPoints = 0; this.maxPoints = 0; this.pointPercentage = 0; - loadingFailed.present(); + if (ACTIVATE_TOAST) { + loadingFailed.present(); + } } ); } @@ -95,7 +112,7 @@ export class ActivitiesListPage implements OnInit { }); loadingActivities.present(); this.activityService.getActivities() - .subscribe( + .subscribe( data => { this.activities = data; if(this.activities.length == 0){ @@ -107,19 +124,47 @@ export class ActivitiesListPage implements OnInit { }, err => { loadingActivities.dismiss().then(() => { - loadingFailed.present(); + if (ACTIVATE_TOAST) { + loadingFailed.present(); + } }); } ) } + + /** + * @TODO: remove this feature after development near complete + * Prompt user to skip loading to skip forced long wait of API + * @param {Function} cb callback if user choose to load API call + */ + promptSkipLoading(cb: Function) { + let prompt = this.alertCtrl.create({ + title: "Skip loading?", + message: "Skip to speed up development (skip waiting).", + buttons: [ + { + text: 'Load it', + handler: data => { + return cb(); + } + }, + { + text: 'Skip', + handler: data => console.log(data) + } + ] + }) + prompt.present(); + } + // load activity data ionViewWillEnter() { - this.loadingActivities(); + this.promptSkipLoading(this.loadingActivities); } // refresher activities doRefresh(e) { this.loadingActivities() - e.complete(); + e.complete(); } // redirect to activity detail page goToDetail(activity: any, id: any){ diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index db9ca48e..579d197f 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { NavParams, NavController } from 'ionic-angular'; -import { FormBuilder, Validators, FormGroup, FormControl } from '@angular/forms'; +import { FormBuilder, Validators, FormGroup, FormControl, FormArray } from '@angular/forms'; import { CacheService } from '../../../shared/cache/cache.service'; import * as _ from 'lodash'; @@ -52,7 +52,7 @@ export class AssessmentsGroupPage { } ionViewDidEnter() { - this.activity = this.navParams.get('activity'); + this.activity = this.navParams.get('activity') || {}; this.assessment = this.navParams.get('assessment') || { "Assessment": { "id": 29, @@ -112,17 +112,39 @@ export class AssessmentsGroupPage { * @param {array} questions list of questions from a question group (Assessment group) */ buildFormGroup(questions) { - let group: any = {}; + let result: any = {}; this.questions.forEach(question => { - group[question.id] = new FormGroup({ + let group = { answer: question.required ? new FormControl(question.answer || '', Validators.required) : new FormControl(question.answer || ''), - comment: question.required ? new FormControl(question.comment || '', Validators.required) : new FormControl(question.comment || ''), - }); + comment: question.required ? new FormControl(question.comment || '', Validators.required) : new FormControl(question.comment || '') + }; + + // render choices' FormGroup + let choices = {}; + if (question.choices && question.type === 'multiple') { + question.choices.forEach(choice => { + let answer = (question.choices) ? question.choices[choice.id] : false; + choices[choice.id] = new FormControl(answer); + }); + group['choices'] = new FormGroup(choices); + } + + result[question.id] = new FormGroup(group); }); - return group; + return result; + } + + /** + * @TODO: confirm with backend how checkbox value submission is handled + * @description format checkbox value before post back to server + */ + getCheckboxValues(choices) { + let result = {}; + choices + return result; } /** @@ -134,16 +156,21 @@ export class AssessmentsGroupPage { let values = question.getRawValue(); answers[id] = { assessment_question_id: id, - answer: values.answer || values.comment + answer: values.answer || values.comment, + }; + + // store it if choice answer is available or skip + if (values.choices) { + answers[id].choices = values.choices; } }); // final step - save to localstorage - let assessmentId = 'temporary_fake_id'; + let assessmentId = this.assessment.Assessment.id; let submission = { Assessment: { id: assessmentId, - activity_id: 'temporary_fake_activity_id' + activity_id: this.activity.id || 'temporary_fake_activity_id' }, AssessmentSubmissionAnswer: answers || {} }; @@ -158,16 +185,34 @@ export class AssessmentsGroupPage { let cachedProgress = this.cache.getLocalObject(`assessment.group.${this.assessment.Assessment.id}`); let newQuestions = questions; - let progress = cachedProgress.AssessmentSubmissionAnswer; + let savedProgress = cachedProgress.AssessmentSubmissionAnswer; - if (!_.isEmpty(progress)) { + if (!_.isEmpty(savedProgress)) { _.forEach(newQuestions, (question, id) => { - newQuestions[id].controls.answer.setValue(progress[id].answer || ''); + if (savedProgress[id]) { + newQuestions[id] = this.setValueWith(question, savedProgress[id]); + } }); } return newQuestions; } + /** + * @description set value to each FormControl for different answer field + * - "text", "oneof" & "file" using just "answer" field + * - "multiple" answer is stored into "choices" FormControl instead + * @param {FormGroup} question FormGroup for a question + * @param {Object} answers answer [choices object || string answer] + */ + private setValueWith(question, answers) { + if (answers.choices) { + question.controls.choices.setValue(answers.choices); + } else { + question.controls.answer.setValue(answers.answer || ''); + } + return question; + } + normaliseQuestions(questions) { let result = []; @@ -179,7 +224,8 @@ export class AssessmentsGroupPage { name: question.name, type: question.question_type, audience: question.audience, - file_type: question.file_type + file_type: question.file_type, + choices: question.choices // @TODO: correct this after get_assessment format is final }; result.push(normalised); diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 1e7b5c7b..8c62e7ed 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -17,8 +17,172 @@ import { TeamPage } from '../../../../pages/team/team'; const PAGES = [ { - name: 'Assessments Group', - page: AssessmentsGroupPage + name: 'Multiple Choice Questions', + page: AssessmentsGroupPage, + params: { + assessment: { + "Assessment": { + "id": 37, + "name": "Multiple Option Question", + "description": "Needs a description...", + "assessment_type": "quiz", + "is_live": false, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 5, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2016-06-23 06:07:39.681326", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "visibility": { + "guest": false, + "participant": true, + "mentor": true, + "coordinator": true, + "admin": false, + "team": false, + "sysadmin": false + }, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "AssessmentQuestion": [ + { + "name": "1st Multitple Question", + "question_type": "multiple", + "file_type": null, + "audience": "[\"reviewer\",\"submitter\"]", + "id": 140, + "assessment_id": 37 + }, + { + "name": "2nd Multi Question", + "question_type": "multiple", + "file_type": null, + "audience": "[\"reviewer\",\"submitter\"]", + "id": 141, + "assessment_id": 37 + } + ] + } + } + }, + { + name: 'Assorted Assessments Questions', + page: AssessmentsGroupPage, + params: { + assessment: { + Assessment: { + id:'temporary_fake_id' + }, + AssessmentQuestion: [ + { + id: 4, + question_type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, + { + id: 5, + question_type: 'multiple', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + choices: [ + { + id: 1, + name: 'Test 1' + }, + { + id: 2, + name: 'Test 2' + }, + { + id: 3, + name: 'Test 3' + }, + ], + answers: { + submitter: [], + reviewer: [], + }, + name: 'Multiple: 3 choices Questions', + required: true + }, + { + id: 1, + question_type: 'oneof', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + choices: [ + { + id: 1, + name: 'Test 1' + }, + { + id: 2, + name: 'Test 2' + }, + { + id: 3, + name: 'Test 3' + }, + ], + answers: { + submitter: [], + reviewer: [], + }, + name: 'SITUATION: The context in which this experience took place', + required: true + }, + { + id: 2, + question_type: 'text', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, + { + id: 3, + question_type: 'text', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'ACTION: What did I do given the situation and the task?', + required: true + } + ] + + } + } }, { name: 'Events', @@ -83,6 +247,6 @@ export class TestStartPage { goTo(nav) { this.testPage = nav.page; - this.nav.push(nav.page); + this.nav.push(nav.page, nav.params || null); } } From 22753fcbd8a24891afb435bd8428855e62d38e7e Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 10 Jul 2017 10:12:20 +0800 Subject: [PATCH 025/319] Call API with folkJoin [ISDK-38] --- src/pages/assessments/assessments.page.ts | 131 ++++++++++++---------- 1 file changed, 74 insertions(+), 57 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index f1707a31..7f4c2d15 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -6,6 +6,7 @@ import { Navbar, LoadingController } from 'ionic-angular'; +import { Observable } from 'rxjs/Observable'; import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; @@ -20,6 +21,8 @@ import * as _ from 'lodash'; export class AssessmentsPage { @ViewChild(Navbar) navbar: Navbar; + // @Input() activity: any; + activity: any = {}; answers: any = {}; @@ -49,66 +52,80 @@ export class AssessmentsPage { loadQuestions(): Promise { return new Promise((resolve, reject) => { - this.assessmentService.getAll({ - search: { - assessment_id: this.activity.sequences[0]['Assess.Assessment'].id - } - }).subscribe(assessmentData => { - console.log('assessmentData', assessmentData); - this.assessment = assessmentData.assessments[0].Assessment; - // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; - this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; - - console.log('this.assessmentGroups', this.assessmentGroups); - console.log('this.assessmentQuestions', this.assessmentQuestions); - - _.forEach(this.assessmentQuestions, (question, key) => { - - // @TODO Check question one by one - let idx = `assessment.group.${question.assessment_id}`; - let exists = this.cache.getLocalObject(idx); - - if (exists.AssessmentSubmissionAnswer) { - if (_.isString(exists.AssessmentSubmissionAnswer)) { - this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - } else { - this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - } - } else { - this.allowSubmit = false; - this.assessmentQuestions[key].answer = null; + + let getQuestion = (assessmentId) => { + return this.assessmentService.getAll({ + search: { + assessment_id: assessmentId } }); + }; + + let tasks = []; + _.forEach(this.activity.ActivitySequence, (assessment) => { + if ( + assessment.model === 'Assess.Assessment' && + assessment.is_locked === false && + assessment.model_id + ) { + return tasks.push(getQuestion(assessment.model_id)); + } + }); - // _.forEach(this.assessmentQuestions, (question, key) => { - // - // let idx = `assessment.group.${question.assessment_id}`; - // let exists = this.cache.getLocalObject(idx); - // - // if (exists.AssessmentSubmissionAnswer) { - // if (_.isString(exists.AssessmentSubmissionAnswer)) { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - // } else { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - // } - // } else { - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } - // - // - // // // Inject answers - // // if (this.answers[question.id]) { - // // this.assessmentQuestions[key].answer = this.answers[question.id]; - // // } else { - // // // Set allowSubmit to false when some assessment no answer - // // this.allowSubmit = false; - // // this.assessmentQuestions[key].answer = null; - // // } - // }); - - return resolve(); - }, reject); + // let reflect = (promise) => { + // return promise + // .then( + // (v) => { return {v:v, status: "resolved" }}, + // (e) => { return {e:e, status: "rejected" }} + // ); + // } + + console.log('tasks', tasks); + + Observable.forkJoin(tasks) + .subscribe( + t => console.log('t', t), + e => console.log('e', e), + () => console.log('completed') + ); + + // Promise.all(tasks.map(reflect)).then(results => { + // console.log('values', results); + // }); + + + // this.assessmentService.getAll({ + // search: { + // assessment_id: this.activity.Activity.id + // } + // }).subscribe(assessmentData => { + // console.log('assessmentData', assessmentData); + // this.assessment = assessmentData.assessments[0].Assessment; + // // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; + // this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; + // + // console.log('this.assessmentGroups', this.assessmentGroups); + // console.log('this.assessmentQuestions', this.assessmentQuestions); + // + // _.forEach(this.assessmentQuestions, (question, key) => { + // + // // @TODO Check question one by one + // let idx = `assessment.group.${question.assessment_id}`; + // let exists = this.cache.getLocalObject(idx); + // + // if (exists.AssessmentSubmissionAnswer) { + // if (_.isString(exists.AssessmentSubmissionAnswer)) { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; + // } else { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; + // } + // } else { + // this.allowSubmit = false; + // this.assessmentQuestions[key].answer = null; + // } + // }); + // return resolve(); + // }, reject); }); } From b79d81f551a976af25e461e0946915b7a5e2b998 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 11 Jul 2017 00:35:30 +0800 Subject: [PATCH 026/319] dependencies updates --- bower.json | 7 ------- ionic.config.json | 9 --------- package.json | 47 ++++++++++++++++--------------------------- src/app/app.module.ts | 2 ++ src/index.html | 3 +++ 5 files changed, 22 insertions(+), 46 deletions(-) delete mode 100755 bower.json diff --git a/bower.json b/bower.json deleted file mode 100755 index e246def5..00000000 --- a/bower.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "HelloIonic", - "private": "true", - "devDependencies": { - "ionic": "^2.2.0" - } -} diff --git a/ionic.config.json b/ionic.config.json index 2e165bca..bb11cb3c 100755 --- a/ionic.config.json +++ b/ionic.config.json @@ -1,14 +1,5 @@ { "name": "Practera SDK - Ionic", "app_id": "", - "gulpStartupTasks": [ - "sass", - "watch" - ], - "watchPatterns": [ - "www/**/*", - "!www/lib/**/*", - "!www/**/*.map" - ], "type": "ionic-angular" } diff --git a/package.json b/package.json index e6c3a54b..961e1252 100755 --- a/package.json +++ b/package.json @@ -18,47 +18,38 @@ "url": "https://github.com/intersective/practera-sdk-ionic" }, "dependencies": { - "@angular/common": "2.2.1", - "@angular/compiler": "2.2.1", - "@angular/compiler-cli": "2.2.1", - "@angular/core": "2.2.1", - "@angular/forms": "2.2.1", - "@angular/http": "2.2.1", - "@angular/platform-browser": "2.2.1", - "@angular/platform-browser-dynamic": "2.2.1", - "@angular/platform-server": "2.2.1", - "@ionic/storage": "2.0.0", - "@ngx-translate/core": "^7.0.0", + "@angular/common": "4.1.3", + "@angular/compiler": "4.1.3", + "@angular/compiler-cli": "4.1.3", + "@angular/core": "4.1.3", + "@angular/forms": "4.1.3", + "@angular/http": "4.1.3", + "@angular/platform-browser": "4.1.3", + "@angular/platform-browser-dynamic": "4.1.3", + "@ionic/storage": "2.0.1", "@ngx-translate/http-loader": "^0.1.0", + "@ngx-translate/core": "^7.0.0", "angular2-local-storage": "^0.2.0", - "angular2-moment": "^0.8.2", + "angular2-moment": "1.4.0", "d3": "^3.5.17", "font-awesome": "^4.7.0", - "ionic-angular": "2.1.0", + "ionic-angular": "3.5.0", "ionicons": "3.0.0", "lodash": "^4.13.1", "moment": "^2.17.1", - "rxjs": "5.0.0-beta.12", - "sw-toolbox": "3.4.0", - "zone.js": "0.6.26" + "rxjs": "5.4.0", + "sw-toolbox": "3.6.0", + "zone.js": "0.8.12" }, "devDependencies": { - "@ionic/app-scripts": "^1.3.7", + "@ionic/app-scripts": "2.0.0", "@ionic/cli-plugin-ionic-angular": "1.3.1", "@types/jasmine": "^2.5.47", "@types/node": "^7.0.13", "angular2-template-loader": "^0.6.2", "connect": "^3.6.0", "del": "2.2.0", - "gulp": "3.9.1", - "gulp-sass": "^2.3.1", - "gulp-watch": "^4.3.6", "html-loader": "^0.4.5", - "ionic-gulp-browserify-typescript": "^1.1.0", - "ionic-gulp-fonts-copy": "^1.0.0", - "ionic-gulp-html-copy": "^1.0.0", - "ionic-gulp-sass-build": "^1.0.0", - "ionic-gulp-scripts-copy": "^2.0.0", "jasmine": "^2.5.3", "jasmine-spec-reporter": "^4.0.0", "karma": "^1.6.0", @@ -69,12 +60,8 @@ "karma-webpack": "^2.0.3", "null-loader": "^0.1.1", "protractor": "^5.1.1", - "run-sequence": "^1.2.1", "ts-loader": "^2.0.3", "ts-node": "^3.0.2", - "typescript": "^2.2.2" - }, - "peerDependencies": { - "@ionic/app-scripts": "^1.3.7" + "typescript": "2.3.4" } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b03f1a75..0362f50d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,4 +1,5 @@ // libs +import { BrowserModule } from '@angular/platform-browser'; import { NgModule, ErrorHandler, OnInit } from '@angular/core'; import { HashLocationStrategy, LocationStrategy } from '@angular/common'; import { FormsModule } from '@angular/forms'; @@ -135,6 +136,7 @@ export function HttpLoaderFactory(http: Http) { TruncatePipe, ], imports: [ + BrowserModule, TestModule, CacheModule, NotificationModule, diff --git a/src/index.html b/src/index.html index a53fae4a..4b84cbcb 100755 --- a/src/index.html +++ b/src/index.html @@ -40,6 +40,9 @@ + + From 096414c5983d782401b714f1c225ff383d55b6f6 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 11 Jul 2017 12:50:47 +0800 Subject: [PATCH 027/319] Fix can not display assessment after API changed [ISDK-15] --- src/pages/assessments/assessments.html | 26 +++++---- src/pages/assessments/assessments.page.ts | 71 +++++++---------------- 2 files changed, 35 insertions(+), 62 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 354625f3..855e9c96 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -11,16 +11,20 @@ - - -
-
-
+
+ + +
+
+
+ + + +
+ - -
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 7f4c2d15..edffedda 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -72,60 +72,29 @@ export class AssessmentsPage { } }); - // let reflect = (promise) => { - // return promise - // .then( - // (v) => { return {v:v, status: "resolved" }}, - // (e) => { return {e:e, status: "rejected" }} - // ); - // } - - console.log('tasks', tasks); - Observable.forkJoin(tasks) .subscribe( - t => console.log('t', t), - e => console.log('e', e), - () => console.log('completed') + (groupOfAssessments: any) => { + _.forEach(groupOfAssessments, (assessments) => { + _.forEach(assessments, (assessment) => { + this.assessmentGroups = _.union(this.assessmentGroups, assessment); + }); + }); + + // This use in tittle of the page. + // In normal case, we only have one assessment in this page. + this.assessment = _.head(this.assessmentGroups).Assessment || {}; + resolve(); + + }, + (e) => { + console.log('e', e); + reject(); + }, + () => { + console.log('completed'); + } ); - - // Promise.all(tasks.map(reflect)).then(results => { - // console.log('values', results); - // }); - - - // this.assessmentService.getAll({ - // search: { - // assessment_id: this.activity.Activity.id - // } - // }).subscribe(assessmentData => { - // console.log('assessmentData', assessmentData); - // this.assessment = assessmentData.assessments[0].Assessment; - // // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; - // this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; - // - // console.log('this.assessmentGroups', this.assessmentGroups); - // console.log('this.assessmentQuestions', this.assessmentQuestions); - // - // _.forEach(this.assessmentQuestions, (question, key) => { - // - // // @TODO Check question one by one - // let idx = `assessment.group.${question.assessment_id}`; - // let exists = this.cache.getLocalObject(idx); - // - // if (exists.AssessmentSubmissionAnswer) { - // if (_.isString(exists.AssessmentSubmissionAnswer)) { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - // } else { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - // } - // } else { - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } - // }); - // return resolve(); - // }, reject); }); } From f7ff7cf64aa5727e47d8a7309cb612d357d6d682 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 11 Jul 2017 13:27:50 +0800 Subject: [PATCH 028/319] update based on package.json changes --- src/app/app.module.ts | 2 ++ src/pages/activities/list/list.page.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f51a3894..c6397924 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,4 +1,5 @@ // libs +import { BrowserModule } from '@angular/platform-browser'; import { NgModule, ErrorHandler, OnInit } from '@angular/core'; import { HashLocationStrategy, LocationStrategy } from '@angular/common'; import { FormsModule } from '@angular/forms'; @@ -154,6 +155,7 @@ export function HttpLoaderFactory(http: Http) { TruncatePipe, ], imports: [ + BrowserModule, TestModule, CacheModule, NotificationModule, diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 3a38f1b4..83b6326e 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -101,7 +101,7 @@ export class ActivitiesListPage implements OnInit { ); } // loading activity list data - loadingActivities(){ + loadingActivities = () => { let loadingActivities = this.loadingCtrl.create({ content: 'Loading ..' }); From 05db0a42901d78c9678f66cc185de78d4bcadcdd Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 11 Jul 2017 17:50:08 +0800 Subject: [PATCH 029/319] Get submissions when question group page loaded [ISDK-45] --- src/pages/assessments/assessments.page.ts | 57 ++++++++++++++++++++++- src/services/submission.service.ts | 5 +- 2 files changed, 57 insertions(+), 5 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index edffedda..d484e334 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -9,6 +9,7 @@ import { import { Observable } from 'rxjs/Observable'; import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; +import { SubmissionService } from '../../services/submission.service'; import { AssessmentsGroupPage } from './group/assessments-group.page' @@ -37,7 +38,8 @@ export class AssessmentsPage { private cache: CacheService, private navCtrl: NavController, private loadingCtrl: LoadingController, - private assessmentService: AssessmentService + private assessmentService: AssessmentService, + private submissionService: SubmissionService ) { this.activity = this.navParams.get('activity'); console.log('this.activity', this.activity); @@ -72,6 +74,21 @@ export class AssessmentsPage { } }); + let getSubmissions = (contextId) => { + return this.submissionService.getSubmissions({ + search: { + context_id: contextId + } + }); + } + + let submissionTasks = []; + _.forEach(this.activity.References, (reference) => { + if (reference.context_id) { + return submissionTasks.push(getSubmissions(reference.context_id)); + } + }); + Observable.forkJoin(tasks) .subscribe( (groupOfAssessments: any) => { @@ -81,6 +98,8 @@ export class AssessmentsPage { }); }); + console.log('this.assessmentGroups', this.assessmentGroups); + // This use in tittle of the page. // In normal case, we only have one assessment in this page. this.assessment = _.head(this.assessmentGroups).Assessment || {}; @@ -92,7 +111,41 @@ export class AssessmentsPage { reject(); }, () => { - console.log('completed'); + // @TODO: remove it later + this.submissionService.getSubmissions() + .subscribe(s => console.log(s)); + + // Not really test it because it + // only can test it when allow to do submission + Observable.forkJoin(submissionTasks) + .subscribe( + (submissions) => { + // Mapping answer to question + _.forEach(submissions, (submission) => { + if (submission) { + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + _.forEach(this.assessmentGroups, (group, idx) => { + let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + id: answer.assessment_question_id + }); + + if (foundQuestionIdx > -1) { + console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) + this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + } + }); + + }); + } + }); + + + console.log('this.assessmentGroups 2', this.assessmentGroups); + }, + (err) => { + console.log('err', err) + } + ); } ); }); diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index 1aed3364..9a8e5179 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -10,9 +10,8 @@ export class SubmissionService { constructor(private request: RequestService) {} // list() - public getSubmissions(options? : any) { - return this.request.get(this.targetUrl) - .map(response => response.json()) + public getSubmissions(options?: any) { + return this.request.get(this.targetUrl, options); } public extractPhotos(data) { From f4eb0dd769172f6b68ded4026f0836d35fb65a13 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 11 Jul 2017 17:56:49 +0800 Subject: [PATCH 030/319] [ISDK-19] prep for ISDK-49 answer saving feature - the work is still added to ISDK-19 so everyone work on the same base code (in the hope of lesser conflict in later merging) --- .../group/assessments-group.page.ts | 170 ++++++++----- src/services/assessment.service.ts | 15 +- .../testModules/pages/test/test-start.page.ts | 230 ++++++++++++++++-- 3 files changed, 340 insertions(+), 75 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 579d197f..26e6b6d8 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -2,6 +2,7 @@ import { Component } from '@angular/core'; import { NavParams, NavController } from 'ionic-angular'; import { FormBuilder, Validators, FormGroup, FormControl, FormArray } from '@angular/forms'; import { CacheService } from '../../../shared/cache/cache.service'; +import { AssessmentService } from '../../../services/assessment.service'; import * as _ from 'lodash'; @@ -31,6 +32,16 @@ export class QuestionBase { required?: boolean; } +export class Choices { + id: number; + value: number; // or choice id, usually same as "id" above + name: string; + description?: string; + explanation?: string; + order?: number; + weight?: number; +} + @Component({ templateUrl: './assessments-group.html', }) @@ -47,61 +58,14 @@ export class AssessmentsGroupPage { private navParams: NavParams, private navCtrl: NavController, private fb: FormBuilder, - private cache: CacheService + private cache: CacheService, + private assessmentService: AssessmentService ) { } ionViewDidEnter() { this.activity = this.navParams.get('activity') || {}; - this.assessment = this.navParams.get('assessment') || { - "Assessment": { - "id": 29, - "name": "Check-in 1", - "description": "Needs a description...", - "assessment_type": "checkin", - "is_live": true, - "is_team": false, - "score_type": "numeric", - "experience_id": 2, - "program_id": 5, - "deleted": false, - "deleted_date": null, - "comparison_group_size": 3, - "comparison_group_points": 10, - "review_period": 72, - "review_scope": "assessment", - "review_scope_id": null, - "created": "2016-06-23 06:07:39.681326", - "modified": "2017-03-09 00:18:25", - "review_instructions": null, - "is_repeatable": false, - "num_reviews": null, - "review_type": null, - "review_role": null, - "visibility": { - "guest": false, - "participant": true, - "mentor": true, - "coordinator": true, - "admin": false, - "team": false, - "sysadmin": false - }, - "auto_assign_reviewers": null, - "parent_id": null, - "auto_publish_reviews": false - }, - "AssessmentQuestion": [ - { - "name": "Selfie", - "question_type": "file", - "file_type": "image", - "audience": "[\"reviewer\",\"submitter\"]", - "id": 100, - "assessment_id": 29 - } - ] - }; + this.assessment = this.navParams.get('assessment') || {}; this.questions = this.normaliseQuestions(this.assessment.AssessmentQuestion); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -111,7 +75,7 @@ export class AssessmentsGroupPage { * turn a collection of questions into angular's FormGroup to share among components * @param {array} questions list of questions from a question group (Assessment group) */ - buildFormGroup(questions) { + buildFormGroup = (questions) => { let result: any = {}; this.questions.forEach(question => { @@ -135,7 +99,7 @@ export class AssessmentsGroupPage { }); return result; - } + }; /** * @TODO: confirm with backend how checkbox value submission is handled @@ -143,14 +107,14 @@ export class AssessmentsGroupPage { */ getCheckboxValues(choices) { let result = {}; - choices + // choices return result; } /** * @description store assessment answer/progress locally */ - storeProgress() { + storeProgress = () => { let answers = {}; _.forEach(this.formGroup, (question, id) => { let values = question.getRawValue(); @@ -176,12 +140,12 @@ export class AssessmentsGroupPage { }; console.log(submission); this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); - } + }; /** * @description retrieve saved progress from localStorage */ - retrieveProgress(questions: Array) { + retrieveProgress = (questions: Array) => { let cachedProgress = this.cache.getLocalObject(`assessment.group.${this.assessment.Assessment.id}`); let newQuestions = questions; @@ -195,7 +159,7 @@ export class AssessmentsGroupPage { }); } return newQuestions; - } + }; /** * @description set value to each FormControl for different answer field @@ -213,11 +177,53 @@ export class AssessmentsGroupPage { return question; } - normaliseQuestions(questions) { + + /* + Turn AssessmentQuestion object from: + { + Assessment: { + id: 123 + }, + AssessmentQuestion: [ + { + id: 234, + question_type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'Question 234', + required: true + } + ... + ] + } + + to: + [ + { + id: 234, + assessment_id: 123 + name: 'Question 234', + type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + choices: [] + }, + ... + ] + */ + private normaliseQuestions = (questions) => { let result = []; questions.forEach((question) => { // let thisQuestion = question['Assess.Assessment']; + + let choices = (question.AssessmentQuestionChoice) ? this.normaliseChoices(question.AssessmentQuestionChoice) : question.choices; + let normalised: QuestionBase = { id: question.id, assessment_id: question.assessment_id, @@ -225,14 +231,58 @@ export class AssessmentsGroupPage { type: question.question_type, audience: question.audience, file_type: question.file_type, - choices: question.choices // @TODO: correct this after get_assessment format is final + choices: choices || [] }; result.push(normalised); }); return result; - } + }; + + /* turn raw API respond format from: + { + "id": 123, + "assessment_question_id": 124, + "assessment_choice_id": 123, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 123, + "name": "Testing name", + "description": "Testing description" + } + } + + to Choices type format: + { + "id": 123, + "value": 123, // or choice id + "name": "Testing name", + "description": "Testing description", + "explanation": null, + "order": 1, + "weight": "1" + } + */ + private normaliseChoices = (assessmentQuestionChoice) => { + let results: Choices[] = []; + assessmentQuestionChoice.forEach(choice => { + let assessmentChoice = choice.AssessmentChoice; + results.push({ + id: choice.id, + value: choice.assessment_choice_id, // or choice id + name: assessmentChoice.name, + description: assessmentChoice.description, + explanation: choice.explanation, + order: choice.order, + weight: choice.weight + }); + }); + + return results; + }; /** * @description initiate save progress and return to previous page/navigation stack diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index b0582e97..dfaa0285 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -6,8 +6,21 @@ export class AssessmentService { constructor(private request: RequestService) {} // listAll() - public getAll(options? : any) { + public getAll(options?: any) { return this.request.get('api/assessments.json', options); } + /** + * get question's details + * example: + * - for multiple-type question, checkbox data is not available in + * ActivitySequences (from get_activities API) and get_assessments API + * - checkbox values (selected checkbox ids are required for post_assessments API) which + * they are only available in this get_export_assessments api + * + * @param {any} options [description] + */ + public getQuestion(options?: any) { + return this.request.get('api/export_assessments.json', options); + } } diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 8c62e7ed..471bcb96 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -59,21 +59,223 @@ const PAGES = [ "auto_publish_reviews": false }, "AssessmentQuestion": [ - { - "name": "1st Multitple Question", - "question_type": "multiple", - "file_type": null, - "audience": "[\"reviewer\",\"submitter\"]", + { + "name": "1st Multitple Question", + "question_type": "multiple", + "file_type": null, + "audience": "[\"reviewer\",\"submitter\"]", + "id": 140, + "assessment_id": 37 + }, + { + "name": "2nd Multi Question", + "question_type": "multiple", + "file_type": null, + "audience": "[\"reviewer\",\"submitter\"]", + "id": 141, + "assessment_id": 37, + "AssessmentQuestionChoice": [ + { + "id": 286, + "assessment_question_id": 141, + "assessment_choice_id": 286, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 286, + "name": "One of the first", + "description": "" + } + }, + { + "id": 287, + "assessment_question_id": 141, + "assessment_choice_id": 287, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 287, + "name": "2nd ", + "description": "" + } + }, + { + "id": 288, + "assessment_question_id": 141, + "assessment_choice_id": 288, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 288, + "name": "3rd Choice", + "description": "" + } + }, + { + "id": 289, + "assessment_question_id": 141, + "assessment_choice_id": 289, + "order": 4, + "weight": "0", + "explanation": null, + "AssessmentChoice": { + "id": 289, + "name": "Select me too!", + "description": "" + } + } + ] + } + ], + "AssessmentGroup": [ + { + "id": 42, + "assessment_id": 37, + "name": "1st Group", + "description": "", + "order": 1, + "review_instructions": "", + "restart_numbering": false, + "AssessmentGroupQuestion": [ + { "id": 140, - "assessment_id": 37 - }, - { - "name": "2nd Multi Question", - "question_type": "multiple", - "file_type": null, - "audience": "[\"reviewer\",\"submitter\"]", - "id": 141, - "assessment_id": 37 + "assessment_group_id": 42, + "assessment_question_id": 140, + "order": null, + "AssessmentQuestion": { + "id": 140, + "assessment_id": 37, + "name": "1st Multitple Question", + "description": "", + "hint": "", + "score": "1", + "question_type": "multiple", + "has_comment": false, + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "answer": null, + "file_type": null, + "AssessmentQuestionChoice": [ + { + "id": 283, + "assessment_question_id": 140, + "assessment_choice_id": 283, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 283, + "name": "New Choice 1", + "description": "" + } + }, + { + "id": 284, + "assessment_question_id": 140, + "assessment_choice_id": 284, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 284, + "name": "New Choice 2", + "description": "" + } + }, + { + "id": 285, + "assessment_question_id": 140, + "assessment_choice_id": 285, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 285, + "name": "New Choice 3", + "description": "" + } + } + ] + } + }, + { + "id": 141, + "assessment_group_id": 42, + "assessment_question_id": 141, + "order": null, + "AssessmentQuestion": { + "id": 141, + "assessment_id": 37, + "name": "2nd Multi Question", + "description": "", + "hint": "", + "score": "1", + "question_type": "multiple", + "has_comment": false, + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "answer": null, + "file_type": null, + "AssessmentQuestionChoice": [ + { + "id": 286, + "assessment_question_id": 141, + "assessment_choice_id": 286, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 286, + "name": "One of the first", + "description": "" + } + }, + { + "id": 287, + "assessment_question_id": 141, + "assessment_choice_id": 287, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 287, + "name": "2nd ", + "description": "" + } + }, + { + "id": 288, + "assessment_question_id": 141, + "assessment_choice_id": 288, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 288, + "name": "3rd Choice", + "description": "" + } + }, + { + "id": 289, + "assessment_question_id": 141, + "assessment_choice_id": 289, + "order": 4, + "weight": "0", + "explanation": null, + "AssessmentChoice": { + "id": 289, + "name": "Select me too!", + "description": "" + } + } + ] + } + } + ] } ] } From 362ce055d5b419aba225897aeae846582ef0af65 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 11 Jul 2017 18:22:55 +0800 Subject: [PATCH 031/319] [ISDK-49] save locally first and check validity --- src/pages/assessments/group/assessments-group.page.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 26e6b6d8..3f8193d8 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -162,14 +162,14 @@ export class AssessmentsGroupPage { }; /** - * @description set value to each FormControl for different answer field + * @description set value to each FormControl differently based on type: * - "text", "oneof" & "file" using just "answer" field * - "multiple" answer is stored into "choices" FormControl instead * @param {FormGroup} question FormGroup for a question * @param {Object} answers answer [choices object || string answer] */ private setValueWith(question, answers) { - if (answers.choices) { + if (!_.isEmpty(answers.choices)) { question.controls.choices.setValue(answers.choices); } else { question.controls.answer.setValue(answers.answer || ''); From 4fa4c4bf2604fed12a3bc98a2317b0fe9be8a844 Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Tue, 11 Jul 2017 22:28:13 +1000 Subject: [PATCH 032/319] [ISDK-35] bugfix and created translation module --- src/app/app.module.ts | 2 ++ src/assets/i18n-cn.json | 6 ++++-- .../view/achievements-view.page.ts | 8 ++------ src/pages/activities/list/list.html | 2 +- src/pages/activities/list/list.page.ts | 19 +++++-------------- src/pages/activities/list/popup.ts | 8 ++------ .../activities/view/activities-view.page.ts | 11 +++-------- src/pages/assessments/assessment.page.ts | 11 +++-------- src/pages/assessments/assessments.page.ts | 8 ++------ src/pages/events/list/list.page.ts | 11 +++-------- src/pages/events/view/events-view.page.ts | 8 ++------ src/pages/forget-password/forget-password.ts | 8 ++------ src/pages/login-modal/login-modal.ts | 8 ++------ src/pages/login/login.ts | 11 +++-------- src/pages/registration/modal.ts | 8 ++------ src/pages/registration/register.page.ts | 11 +++-------- src/pages/registration/registration.page.ts | 11 +++-------- src/pages/reset-password/reset-password.ts | 9 ++------- .../resetpassword-model.ts | 8 ++------ src/pages/settings/settings.page.ts | 11 +++-------- src/pages/tabs/tabs.page.ts | 12 ++---------- .../term-condition/term-condition.page.ts | 11 +++-------- src/shared/translation/translation.module.ts | 6 ++++++ src/shared/translation/translation.service.ts | 15 +++++++++++++++ 24 files changed, 77 insertions(+), 146 deletions(-) create mode 100644 src/shared/translation/translation.module.ts create mode 100644 src/shared/translation/translation.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index e027342a..e30c0730 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -12,6 +12,7 @@ import { HttpModule, Http } from '@angular/http'; import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from "@ngx-translate/http-loader"; import { i18nData } from './assets/i18n-en'; +import { TranslationModule } from '../shared/translation/translation.module'; // services import { AchievementService } from '../services/achievement.service'; import { ActivityService } from '../services/activity.service'; @@ -149,6 +150,7 @@ export function HttpLoaderFactory(http: Http) { deps: [Http] } }), + TranslationModule, IonicModule.forRoot(MyApp, {}, { links: [ { diff --git a/src/assets/i18n-cn.json b/src/assets/i18n-cn.json index 1565b23e..92874e15 100644 --- a/src/assets/i18n-cn.json +++ b/src/assets/i18n-cn.json @@ -4,6 +4,8 @@ "POINTS": "分数", "PROGRESS": "进程", "SUBMISSION": "提交" + }, + "ASSESSMENT": { + "PAGETITLE": "任务" } - // This file is for demo usage, the data may not be 100% accurate as original file -} \ No newline at end of file +} diff --git a/src/pages/achievements/view/achievements-view.page.ts b/src/pages/achievements/view/achievements-view.page.ts index 29c66bfc..451808e4 100755 --- a/src/pages/achievements/view/achievements-view.page.ts +++ b/src/pages/achievements/view/achievements-view.page.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { NavParams } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; let _mock = { "id": 59, "name": "Test Achievement", @@ -25,11 +24,8 @@ export class AchievementsViewPage { constructor( private params: NavParams, - public translate: TranslateService + public translationService: TranslationService ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); this.achievement = {}; } diff --git a/src/pages/activities/list/list.html b/src/pages/activities/list/list.html index 31949e42..24270620 100644 --- a/src/pages/activities/list/list.html +++ b/src/pages/activities/list/list.html @@ -18,7 +18,6 @@

{{ 'ACTIVITY.PROGRESS' | translate }}

{{ pointPercentage }}%

-
@@ -34,6 +33,7 @@

{{ currentPoints }}

+

{{ activitiesLoadingErr }} diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 5486b089..9ac3ad21 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -2,8 +2,7 @@ import { Component, Input, OnInit } from '@angular/core'; import { NavController, ToastController, LoadingController, ModalController } from 'ionic-angular'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/operator/map'; @@ -39,19 +38,11 @@ export class ActivitiesListPage implements OnInit { public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, - public translate: TranslateService, - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService + ) {} // shiftLanguageTrial(){ - // if(this.shiftLang == false){ - // this.shiftLang = true; - // return this.translate.use('cn'); - // } - // this.shiftLang = false; - // return this.translate.use('en'); + // this.shiftLang = !this.shiftLang; + // this.translationService.isTranslated(this.shiftLang); // } ngOnInit(){ this.loadingAchievements(); diff --git a/src/pages/activities/list/popup.ts b/src/pages/activities/list/popup.ts index c44e78fa..6a263e1d 100644 --- a/src/pages/activities/list/popup.ts +++ b/src/pages/activities/list/popup.ts @@ -1,7 +1,6 @@ import { Component, Injectable } from '@angular/core'; import { ViewController, ToastController, LoadingController, NavParams } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; // services import { AchievementService } from '../../../services/achievement.service'; @@ -26,12 +25,9 @@ export class ActivityListPopupPage { private toastCtrl: ToastController, private loadingCtrl: LoadingController, private achievementService: AchievementService, - private translate: TranslateService){ + public translationService: TranslationService){ this.unlock_id = this.navParams.get('unlock_id'); // console.log('Unlock id value: ', this.unlock_id); - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); } ionViewWillEnter(){ let loader = this.loadingCtrl.create({ diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 9e667f11..6a0e5ac8 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { ModalController, NavParams, NavController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; // pages import { ActivitiesViewModalPage } from './activities-view-modal.page'; // import { AssessmentsPage } from '../../assessments/assessment.page'; @@ -17,12 +16,8 @@ export class ActivitiesViewPage { private navParams: NavParams, private navCtrl: NavController, private modalCtrl: ModalController, - public translate: TranslateService - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService + ) {} // @TODO: use simple mock data for assessment first /** * on assessment implementation, to do list: diff --git a/src/pages/assessments/assessment.page.ts b/src/pages/assessments/assessment.page.ts index 1ec18be2..0159e207 100644 --- a/src/pages/assessments/assessment.page.ts +++ b/src/pages/assessments/assessment.page.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { NavParams } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; // services import { AssessmentService } from '../../services/assessment.service'; @Component({ @@ -13,12 +12,8 @@ export class AssessmentsPage { constructor( private navParams: NavParams, private assessmentService: AssessmentService, - public translate: TranslateService - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService + ) {} ionViewDidEnter() { this.activity = this.navParams.get('activity'); this.assessmentService.getAll().toPromise().then(assessments => { diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 71428053..214cb5dc 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -11,8 +11,7 @@ import { AssessmentService } from '../../services/assessment.service'; import * as _ from 'lodash'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; @Component({ @@ -40,11 +39,8 @@ export class AssessmentsPage { private navCtrl: NavController, private loadingCtrl: LoadingController, private assessmentService: AssessmentService, - public translate: TranslateService, + public translationService: TranslationService ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); this.activity = this.navParams.get('activity'); console.log('this.activity', this.activity); } diff --git a/src/pages/events/list/list.page.ts b/src/pages/events/list/list.page.ts index b0b9cdc5..c5e5cece 100644 --- a/src/pages/events/list/list.page.ts +++ b/src/pages/events/list/list.page.ts @@ -2,8 +2,7 @@ import { Component } from '@angular/core'; import { NavController, LoadingController } from 'ionic-angular'; import * as moment from 'moment'; import * as _ from 'lodash'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; // services import { ActivityService } from '../../../services/activity.service'; @@ -24,12 +23,8 @@ export class EventsListPage { public eventService: EventService, public activityService: ActivityService, public loadingCtrl: LoadingController, - public translate: TranslateService - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService + ) {} loadedEvents = []; events = []; noEvents = false; diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 704017f0..97fde94f 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -1,8 +1,7 @@ import { Component, Output, EventEmitter } from '@angular/core'; import { Tabs, NavParams, NavController, AlertController, LoadingController, ActionSheetController, ToastController } from 'ionic-angular'; import { loadingMessages, errMessages } from '../../../app/messages'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../../shared/translation/translation.service'; // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; @@ -30,16 +29,13 @@ export class EventsViewPage { private nav: NavController, private cache: CacheService, private eventService: EventService, - public translate: TranslateService, + public translationService: TranslationService, private alertCtrl: AlertController, private loadingCtrl: LoadingController, private actionSheetCtrl: ActionSheetController, private toastCtrl: ToastController, private tab: Tabs ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); this.event = params.get('event'); } private availability(event): string { diff --git a/src/pages/forget-password/forget-password.ts b/src/pages/forget-password/forget-password.ts index d6a02133..91e5f21c 100644 --- a/src/pages/forget-password/forget-password.ts +++ b/src/pages/forget-password/forget-password.ts @@ -7,8 +7,7 @@ import { NavController, import { FormBuilder, Validators } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -30,13 +29,10 @@ export class ForgetPasswordPage { private navParams: NavParams, private loadingCtrl: LoadingController, private alertCtrl: AlertController, - public translate: TranslateService, + public translationService: TranslationService, private authService: AuthService, private toastCtrl: ToastController, private formBuilder: FormBuilder) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); this.forgotPwdFormGroup = formBuilder.group({ email: ['', [FormValidator.isValidEmail, Validators.required]], diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 3d714659..62c83ccb 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -9,8 +9,7 @@ import { FormBuilder, Validators } from '@angular/forms'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import * as _ from 'lodash'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -47,16 +46,13 @@ export class LoginModalPage { private modalCtrl: ModalController, private viewCtrl: ViewController, private authService: AuthService, - public translate: TranslateService, + public translationService: TranslationService, private config: RequestServiceConfig, private formBuilder: FormBuilder, private milestoneService: MilestoneService, private cacheService: CacheService, private ngZone: NgZone ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); this.navCtrl = navCtrl; this.loginFormGroup = formBuilder.group({ email: ['', [FormValidator.isValidEmail, diff --git a/src/pages/login/login.ts b/src/pages/login/login.ts index d6da05ed..4789a0ab 100644 --- a/src/pages/login/login.ts +++ b/src/pages/login/login.ts @@ -1,7 +1,6 @@ import { ModalController } from 'ionic-angular'; import { Component, NgZone, OnInit } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; // services import { ResponsiveService } from '../../services/responsive.service'; // pages @@ -16,14 +15,10 @@ export class LoginPage { private isLandscaped: boolean = false; constructor( private modalCtrl: ModalController, - public translate: TranslateService, + public translationService: TranslationService, private ngZone: NgZone, private responsiveService: ResponsiveService - ){ - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + ){} ngOnInit() { } ionViewDidLoad(){ diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 54b8c57f..1afb1635 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -3,8 +3,7 @@ import { NgForm, FormBuilder, FormGroup, Validators } from '@angular/forms'; import { NavController, ViewController, AlertController, LoadingController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; @@ -62,13 +61,10 @@ export class RegistrationModalPage { private loading: LoadingController, private authService: AuthService, private cache: CacheService, - public translate: TranslateService, + public translationService: TranslationService, private milestone: MilestoneService, private ngZone:NgZone, ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); // validation for both password values: required & minlength is 8 this.regForm = fb.group({ password: ['', [Validators.minLength(8), Validators.required]], diff --git a/src/pages/registration/register.page.ts b/src/pages/registration/register.page.ts index 57c28e7a..dfea9224 100644 --- a/src/pages/registration/register.page.ts +++ b/src/pages/registration/register.page.ts @@ -2,8 +2,7 @@ import { Component, ViewChild, NgZone, OnInit } from '@angular/core'; import { NgForm } from '@angular/forms'; import { LoadingController, ModalController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { CacheService } from '../../shared/cache/cache.service'; @@ -35,15 +34,11 @@ export class RegisterPage implements OnInit { private loading: LoadingController, private authService: AuthService, private cache: CacheService, - public translate: TranslateService, + public translationService: TranslationService, private milestone: MilestoneService, private ngZone:NgZone, private modalCtrl: ModalController, - private responsiveService: ResponsiveService){ - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + private responsiveService: ResponsiveService){} ngOnInit() { } popRegistrationModal() { diff --git a/src/pages/registration/registration.page.ts b/src/pages/registration/registration.page.ts index 71788097..a613a7f1 100644 --- a/src/pages/registration/registration.page.ts +++ b/src/pages/registration/registration.page.ts @@ -3,8 +3,7 @@ import { CacheService } from '../../shared/cache/cache.service'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { NavController, NavParams, AlertController } from 'ionic-angular'; import { Observable } from 'rxjs'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -31,14 +30,10 @@ export class RegistrationPage implements OnInit { private authService: AuthService, private sanitizer: DomSanitizer, private notification: NotificationService, - public translate: TranslateService, + public translationService: TranslationService, private alertCtrl: AlertController, private cache: CacheService, - private request: RequestService) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + private request: RequestService) {} displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', diff --git a/src/pages/reset-password/reset-password.ts b/src/pages/reset-password/reset-password.ts index b1bbd722..f11e85f2 100644 --- a/src/pages/reset-password/reset-password.ts +++ b/src/pages/reset-password/reset-password.ts @@ -4,8 +4,7 @@ import { NavController, LoadingController, AlertController, ModalController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -42,11 +41,7 @@ export class ResetPasswordPage implements OnInit { private authService: AuthService, private loadingCtrl: LoadingController, private responsiveService: ResponsiveService, - public translate: TranslateService) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService) {} /** * Detect user device type (mobile or desktop) on initial page load * Purpose: Initially page loaded, this peice code will detect user screen diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index 985dd7cc..d36f90a5 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -5,8 +5,7 @@ import { NavController, LoadingController, AlertController } from 'ionic-angular'; import { FormBuilder, Validators } from '@angular/forms'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -44,11 +43,8 @@ export class ResetpasswordModelPage { private formBuilder: FormBuilder, private milestoneService: MilestoneService, private cacheService: CacheService, - public translate: TranslateService + public translationService: TranslationService ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); // validation for both password values: required & minlength is 8 this.resetPwdFormGroup = formBuilder.group({ password: ['', [Validators.minLength(8), diff --git a/src/pages/settings/settings.page.ts b/src/pages/settings/settings.page.ts index e2581d74..5cf6db1a 100644 --- a/src/pages/settings/settings.page.ts +++ b/src/pages/settings/settings.page.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { App, NavController, MenuController, LoadingController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { CacheService } from '../../shared/cache/cache.service'; @@ -18,13 +17,9 @@ export class SettingsPage { private navCtrl: NavController, private menuCtrl: MenuController, private loadingCtrl: LoadingController, - public translate: TranslateService, + public translationService: TranslationService, private appCtrl: App - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + ) {} public settings = []; public getUserEmail() { return 'abcd.example.cc'; diff --git a/src/pages/tabs/tabs.page.ts b/src/pages/tabs/tabs.page.ts index dcfbab7b..382e04ba 100644 --- a/src/pages/tabs/tabs.page.ts +++ b/src/pages/tabs/tabs.page.ts @@ -1,6 +1,5 @@ import { Component } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; // pages import { HomePage } from '../home/home'; import { GalleryPage } from '../gallery/gallery'; @@ -29,12 +28,5 @@ export class TabsPage { tab7Root: any = SettingsPage; tab8Root: any = EventsListPage; // public tabDashboard: any; - constructor(public translate: TranslateService) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - // this.tabDashboard = translate.get('TABS').subscribe( result => { - // this.tabDashboard = result.DASHBOARD; - // }); - } + constructor(public translationService: TranslationService) {} } diff --git a/src/pages/term-condition/term-condition.page.ts b/src/pages/term-condition/term-condition.page.ts index baa233c5..93d08c50 100644 --- a/src/pages/term-condition/term-condition.page.ts +++ b/src/pages/term-condition/term-condition.page.ts @@ -1,8 +1,7 @@ import { Component, Input } from '@angular/core'; import { SafeResourceUrl } from '@angular/platform-browser'; import { NavController, AlertController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; -import { i18nData } from './assets/i18n-en'; +import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; @@ -27,12 +26,8 @@ export class TermConditionPage { private alertCtrl: AlertController, private authService: AuthService, private notificationService: NotificationService, - public translate: TranslateService, - ) { - translate.addLangs(["en"]); - translate.setDefaultLang('en'); - translate.use('en'); - } + public translationService: TranslationService, + ) {} private displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', diff --git a/src/shared/translation/translation.module.ts b/src/shared/translation/translation.module.ts new file mode 100644 index 00000000..add7eed1 --- /dev/null +++ b/src/shared/translation/translation.module.ts @@ -0,0 +1,6 @@ +import { NgModule } from '@angular/core'; +import { TranslationService } from './translation.service'; +@NgModule({ + providers: [ TranslationService ] +}) +export class TranslationModule {} \ No newline at end of file diff --git a/src/shared/translation/translation.service.ts b/src/shared/translation/translation.service.ts new file mode 100644 index 00000000..634046a6 --- /dev/null +++ b/src/shared/translation/translation.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nEN } from './assets/i18n-en'; +import { i18nCN } from './assets/i18n-cn'; +@Injectable() +export class TranslationService { + constructor(public translate: TranslateService,){ + translate.addLangs(["en", "cn"]); + translate.setDefaultLang("en"); + translate.use("en"); + } + isTranslated(checkStatus){ + return checkStatus == true ? this.translate.use("cn") : this.translate.use("en") + } +} \ No newline at end of file From 58dca391105faf1cb3766b92b765b50631f2532e Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 11:17:31 +0800 Subject: [PATCH 033/319] Render question group with new API format [ISDK-45] --- .../questionGroup/questionGroup.component.ts | 2 +- .../questionGroup/questionGroup.html | 6 +- src/pages/assessments/assessments.html | 25 ++-- src/pages/assessments/assessments.page.ts | 127 +++++++++++------- 4 files changed, 99 insertions(+), 61 deletions(-) diff --git a/src/components/questionGroup/questionGroup.component.ts b/src/components/questionGroup/questionGroup.component.ts index d4b75f77..d8083f34 100644 --- a/src/components/questionGroup/questionGroup.component.ts +++ b/src/components/questionGroup/questionGroup.component.ts @@ -6,7 +6,7 @@ import { NavController } from 'ionic-angular'; templateUrl: 'questionGroup.html', }) export class QuestionGroupComponent { - @Input() assessmentQuestion: any = {}; + @Input() group: any = {}; constructor( public navCtrl: NavController diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 2a30988f..145f1870 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -6,10 +6,10 @@ - +

-
+
diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 855e9c96..29e9415a 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -12,18 +12,21 @@
- - -
-
-
+
- - + + +
+
+
+ + + +
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index d484e334..590e6376 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -55,22 +55,22 @@ export class AssessmentsPage { loadQuestions(): Promise { return new Promise((resolve, reject) => { - let getQuestion = (assessmentId) => { + let getAssessment = (assessmentId) => { return this.assessmentService.getAll({ search: { - assessment_id: assessmentId + assessment_id: assessmentId, + structured: true } }); }; let tasks = []; - _.forEach(this.activity.ActivitySequence, (assessment) => { + _.forEach(this.activity.References, (reference) => { if ( - assessment.model === 'Assess.Assessment' && - assessment.is_locked === false && - assessment.model_id + reference.Assessment && + reference.Assessment.id ) { - return tasks.push(getQuestion(assessment.model_id)); + return tasks.push(getAssessment(reference.Assessment.id)); } }); @@ -91,20 +91,17 @@ export class AssessmentsPage { Observable.forkJoin(tasks) .subscribe( - (groupOfAssessments: any) => { - _.forEach(groupOfAssessments, (assessments) => { - _.forEach(assessments, (assessment) => { - this.assessmentGroups = _.union(this.assessmentGroups, assessment); - }); - }); + (assessments: any) => { + this.assessmentGroups = assessments; console.log('this.assessmentGroups', this.assessmentGroups); // This use in tittle of the page. // In normal case, we only have one assessment in this page. - this.assessment = _.head(this.assessmentGroups).Assessment || {}; + if (assessments) { + this.assessment = _.head(assessments)[0].Assessment || {}; + } resolve(); - }, (e) => { console.log('e', e); @@ -112,40 +109,78 @@ export class AssessmentsPage { }, () => { // @TODO: remove it later - this.submissionService.getSubmissions() - .subscribe(s => console.log(s)); + // this.submissionService.getSubmissions() + // .subscribe( + // (submissions) => { + // console.log('submissions', submissions) + // + // // Mapping answer to question + // + // _.forEach(this.assessmentGroups, (group, idx) => { + // + // }); + // + // + // // + // _.forEach(submissions, (submission) => { + // if (submission) { + // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + // _.forEach(this.assessmentGroups, (group, idx) => { + // console.log('group', group) + // + // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + // id: 115 //answer.assessment_question_id + // }); + // + // if (foundQuestionIdx > -1) { + // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].id) + // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + // } + // }); + // + // }); + // } + // }); + // + // + // console.log('this.assessmentGroups 2', this.assessmentGroups); + // }, + // (err) => { + // console.log('err', err) + // } + // ); // Not really test it because it // only can test it when allow to do submission - Observable.forkJoin(submissionTasks) - .subscribe( - (submissions) => { - // Mapping answer to question - _.forEach(submissions, (submission) => { - if (submission) { - _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - _.forEach(this.assessmentGroups, (group, idx) => { - let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - id: answer.assessment_question_id - }); - - if (foundQuestionIdx > -1) { - console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) - this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - } - }); - - }); - } - }); - - - console.log('this.assessmentGroups 2', this.assessmentGroups); - }, - (err) => { - console.log('err', err) - } - ); + // Observable.forkJoin(submissionTasks) + // .subscribe( + // (submissions) => { + // // Mapping answer to question + // _.forEach(submissions, (submission) => { + // if (submission) { + // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + // _.forEach(this.assessmentGroups, (group, idx) => { + // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + // id: answer.assessment_question_id + // }); + // + // if (foundQuestionIdx > -1) { + // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) + // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + // } + // }); + // + // }); + // } + // }); + // + // + // console.log('this.assessmentGroups 2', this.assessmentGroups); + // }, + // (err) => { + // console.log('err', err) + // } + // ); } ); }); From 5d6b96720ce8b06f00e6eb39f9635e1be629cdf4 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 12:14:17 +0800 Subject: [PATCH 034/319] Mapping submission to question [ISDK-45] --- src/pages/assessments/assessments.page.ts | 110 +++++++--------------- 1 file changed, 36 insertions(+), 74 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 590e6376..97f6d711 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -101,86 +101,48 @@ export class AssessmentsPage { if (assessments) { this.assessment = _.head(assessments)[0].Assessment || {}; } - resolve(); + + this.submissionService.getSubmissions() + .subscribe( + (submissions) => { + console.log('submissions', submissions) + + // Mapping answer to question + _.forEach(this.assessmentGroups, (group, i) => { + _.forEach(group, (assessment, j) => { + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { + _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + + // Find submission + _.forEach(submissions, (submission, m) => { + _.forEach(submissions.AssessmentSubmissionAnswer, (answer, n) => { + if (answer.assessment_question_id === question.id) { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + } + }); + }); + + }); + }); + }); + }); + + console.log('this.assessmentGroups 2', this.assessmentGroups); + resolve(); + }, + (err) => { + console.log('err', err); + reject(); + } + ); }, (e) => { console.log('e', e); reject(); }, () => { - // @TODO: remove it later - // this.submissionService.getSubmissions() - // .subscribe( - // (submissions) => { - // console.log('submissions', submissions) - // - // // Mapping answer to question - // - // _.forEach(this.assessmentGroups, (group, idx) => { - // - // }); - // - // - // // - // _.forEach(submissions, (submission) => { - // if (submission) { - // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - // _.forEach(this.assessmentGroups, (group, idx) => { - // console.log('group', group) - // - // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - // id: 115 //answer.assessment_question_id - // }); - // - // if (foundQuestionIdx > -1) { - // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].id) - // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - // } - // }); - // - // }); - // } - // }); - // - // - // console.log('this.assessmentGroups 2', this.assessmentGroups); - // }, - // (err) => { - // console.log('err', err) - // } - // ); - - // Not really test it because it - // only can test it when allow to do submission - // Observable.forkJoin(submissionTasks) - // .subscribe( - // (submissions) => { - // // Mapping answer to question - // _.forEach(submissions, (submission) => { - // if (submission) { - // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - // _.forEach(this.assessmentGroups, (group, idx) => { - // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - // id: answer.assessment_question_id - // }); - // - // if (foundQuestionIdx > -1) { - // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) - // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - // } - // }); - // - // }); - // } - // }); - // - // - // console.log('this.assessmentGroups 2', this.assessmentGroups); - // }, - // (err) => { - // console.log('err', err) - // } - // ); + console.log('completed') } ); }); From b6c72526a98885c00763742e055ad935fa6c7fd7 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 12:48:08 +0800 Subject: [PATCH 035/319] Fix can not get assessment [ISDK-45] --- src/pages/activities/view/activities-view.page.ts | 2 ++ src/pages/assessments/assessments.page.ts | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 45abf64c..faba489b 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -86,6 +86,7 @@ export class ActivitiesViewPage { sequences: act.ActivitySequence, Activity: act.Activity, ActivitySequence: act.ActivitySequence, + References: act.References }); }); return result; @@ -100,6 +101,7 @@ export class ActivitiesViewPage { sequences: activity.ActivitySequence, Activity: activity.Activity, ActivitySequence: activity.ActivitySequence, + References: activity.References }); } diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 4cce5dff..210ddc75 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -102,7 +102,8 @@ export class AssessmentsPage { this.assessment = _.head(assessments)[0].Assessment || {}; } - this.submissionService.getSubmissions() + this.submissionService + .getSubmissions() .subscribe( (submissions) => { console.log('submissions', submissions) @@ -134,18 +135,19 @@ export class AssessmentsPage { (err) => { console.log('err', err); reject(); + }, + () => { + console.log('completed') } ); }, (e) => { console.log('e', e); reject(); - }, - () => { - console.log('completed') } ); }); + } ionViewWillEnter() { From e1b13533dc9c11397abce57f60eceafec0781762 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 14:52:52 +0800 Subject: [PATCH 036/319] Show question group status [ISDK-45] --- .../questionGroup/questionGroup.html | 5 + .../questionGroup/questionGroup.scss | 12 +++ src/pages/assessments/assessments.page.ts | 93 ++++++++++++------- 3 files changed, 78 insertions(+), 32 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 145f1870..0c2f8365 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -7,8 +7,13 @@ +
+
Completed
+
Incomplete
+ + - -
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index d458b1dd..2ae3e9fc 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -102,73 +102,60 @@ export class AssessmentsPage { this.assessment = _.head(assessments)[0].Assessment || {}; } - this.submissionService.getSubmissions() - .subscribe( - (submissions) => { - console.log('submissions', submissions) - - // Mapping answer to question - _.forEach(this.assessmentGroups, (group, i) => { - _.forEach(group, (assessment, j) => { - _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { - _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; - - // Find submission - _.forEach(submissions, (submission, m) => { - _.forEach(submissions.AssessmentSubmissionAnswer, (answer, n) => { + Observable.forkJoin(submissionTasks) + .subscribe((allSubmissions) => { + console.log('allSubmissions', allSubmissions); + + _.forEach(this.assessmentGroups, (group, i) => { + _.forEach(group, (assessment, j) => { + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { + _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + + // Find submission + _.forEach(allSubmissions, (submissions) => { + _.forEach(submissions, (submission) => { + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); }); - }); - // Summarise basic answer information - this.assessmentGroups[i][j].AssessmentGroup[k].totalQuestions = - _.size(assessmentGroup.AssessmentGroupQuestion); - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - if (q.AssessmentQuestion.answer !== null) { - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions += 1; - } - }); + }); - // let displayAnswer = null; - // if (assessmentGroup.AssessmentGroupQuestion) { - // let first = assessmentGroup.AssessmentGroupQuestion[0].AssessmentQuestion; - // switch(first.question_type) { - // case 'text': - // displayAnswer = first.answer.answer || 'Questions not complete answered.'; - // break; - // case 'oneof': - // let answer = _.find(first.AssessmentQuestionChoice, { - // id: first.answer.answer - // }); - // displayAnswer = answer.AssessmentChoice.name || 'Questions not complete answered.'; - // break; - // case 'file': - // displayAnswer = 'File uploaded.'; - // break; - // } - // } - // this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions.displayAnswer = displayAnswer; + // Summarise basic answer information + this.assessmentGroups[i][j].AssessmentGroup[k].totalQuestions = + _.size(assessmentGroup.AssessmentGroupQuestion); + this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions = 0; + _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + if (q.AssessmentQuestion.answer !== null) { + this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions += 1; + } }); + }); - }); - console.log('this.assessmentGroups 2', this.assessmentGroups); - resolve(); - }, - (err) => { - console.log('err', err); - reject(); - }, - () => { - console.log('completed') - } - ); + _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { + if (g.answeredQuestions < g.totalQuestions) { + this.allowSubmit = false; + } + }); + }); + }); + + console.log('this.assessmentGroups', this.assessmentGroups); + console.log('allowSubmit', this.allowSubmit); + resolve(); + }, + (err) => { + console.log('err', err); + reject(); + }, + () => { + console.log('completed') + }); }, (e) => { console.log('e', e); From b0ca26f6b1c7f3e55c7c0f6fdcd633136c7c226c Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Wed, 12 Jul 2017 18:48:32 +1000 Subject: [PATCH 038/319] [ISDK-50] feature tour guide function draft --- src/app/app.module.ts | 3 ++ src/assets/{i18n => }/i18n-en.json | 0 src/assets/img/tutorial/tutorial_tour01.png | Bin 0 -> 648925 bytes src/assets/img/tutorial/tutorial_tour02.png | Bin 0 -> 518572 bytes src/assets/img/tutorial/tutorial_tour03.png | Bin 0 -> 4954 bytes src/pages/settings/settings.html | 12 ++--- src/pages/settings/settings.page.ts | 11 ++++- src/pages/settings/tutorial/tutorial.html | 37 +++++++++++++++ src/pages/settings/tutorial/tutorial.page.ts | 26 +++++++++++ src/pages/term-condition/term-condition.html | 13 +++++- .../term-condition/term-condition.page.ts | 10 +++-- src/theme/practera.theme.default.scss | 42 ++++++++++++++++++ 12 files changed, 142 insertions(+), 12 deletions(-) rename src/assets/{i18n => }/i18n-en.json (100%) create mode 100644 src/assets/img/tutorial/tutorial_tour01.png create mode 100644 src/assets/img/tutorial/tutorial_tour02.png create mode 100644 src/assets/img/tutorial/tutorial_tour03.png create mode 100644 src/pages/settings/tutorial/tutorial.html create mode 100644 src/pages/settings/tutorial/tutorial.page.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b03f1a75..cf8c4f4f 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -73,6 +73,7 @@ import { TabsPage } from '../pages/tabs/tabs.page'; import { TeamPage } from '../pages/team/team'; import { TermConditionPage } from '../pages/term-condition/term-condition.page'; import { TestPage } from '../pages/tabs/test.page'; +import { TutorialPage } from '../pages/settings/tutorial/tutorial.page'; // custom pipes import { TimeAgoPipe } from '../pipes/timeago'; @@ -128,6 +129,7 @@ export function HttpLoaderFactory(http: Http) { TabsPage, TeamPage, TestPage, + TutorialPage, TermConditionPage, TermContentComponent, TruncatePipe, @@ -226,6 +228,7 @@ export function HttpLoaderFactory(http: Http) { TabsPage, TestPage, TermConditionPage, + TutorialPage, TermContentComponent, ], providers: [ diff --git a/src/assets/i18n/i18n-en.json b/src/assets/i18n-en.json similarity index 100% rename from src/assets/i18n/i18n-en.json rename to src/assets/i18n-en.json diff --git a/src/assets/img/tutorial/tutorial_tour01.png b/src/assets/img/tutorial/tutorial_tour01.png new file mode 100644 index 0000000000000000000000000000000000000000..b38c1ba0ccf9024e2d10e0e8c7d1afd15b36b59f GIT binary patch literal 648925 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 z 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�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 literal 0 HcmV?d00001 diff --git a/src/assets/img/tutorial/tutorial_tour03.png b/src/assets/img/tutorial/tutorial_tour03.png new file mode 100644 index 0000000000000000000000000000000000000000..228dc7655f75d2e6460a83e806694e6b760186f3 GIT binary patch literal 4954 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 ZKr68Qo4Hl= My Profile ({{ getUserEmail() }}) - - - + diff --git a/src/pages/settings/settings.page.ts b/src/pages/settings/settings.page.ts index d1d5c210..58e4cacf 100644 --- a/src/pages/settings/settings.page.ts +++ b/src/pages/settings/settings.page.ts @@ -7,12 +7,15 @@ import { loadingMessages, errMessages } from '../../app/messages'; import { CacheService } from '../../shared/cache/cache.service'; // pages import { LoginPage } from '../../pages/login/login'; +import { TutorialPage } from '../settings/tutorial/tutorial.page'; +import { TermConditionPage } from '../term-condition/term-condition.page'; @Component({ selector: 'settings-page', templateUrl: 'settings.html' }) export class SettingsPage { public loadingMessage: any = loadingMessages.Logout.logout; + public helpline = "help@practera.com"; constructor( private cache: CacheService, private navCtrl: NavController, @@ -22,7 +25,13 @@ export class SettingsPage { ) {} public settings = []; public getUserEmail() { - return 'abcd.example.cc'; + return this.cache.getLocal('user.email') || ''; + } + public goToTutorial() { + this.navCtrl.push(TutorialPage); + } + public goToTermConditions() { + this.navCtrl.push(TermConditionPage); } public logout() { let loader = this.loadingCtrl.create({ diff --git a/src/pages/settings/tutorial/tutorial.html b/src/pages/settings/tutorial/tutorial.html new file mode 100644 index 00000000..6cb0808b --- /dev/null +++ b/src/pages/settings/tutorial/tutorial.html @@ -0,0 +1,37 @@ + + + + + + + +

Welcome

+

Great to see you. The Practera App will help you getting the most out of your learning experience! Let’s get started.

+
+ + +

Real Feedback

+

The tasks you submit will be reviewed by real experts in their industry. This will help you to develop the right skills that you need to advance your career!

+
+ + + + +

Leaderboard

+

By engaging and interacting with the app, you will earn points and badges, which will put you on top of the leaderboard and make you even more interesting for employers!

+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/pages/settings/tutorial/tutorial.page.ts b/src/pages/settings/tutorial/tutorial.page.ts new file mode 100644 index 00000000..861861e0 --- /dev/null +++ b/src/pages/settings/tutorial/tutorial.page.ts @@ -0,0 +1,26 @@ +import { Injectable, Component, ViewChild } from '@angular/core'; +import { NavController, LoadingController, Slides } from 'ionic-angular'; +import { ActivitiesListPage } from '../../activities/list/list.page'; +@Injectable() +@Component({ + selector: 'tutorial-page', + templateUrl: 'tutorial.html' +}) +export class TutorialPage { + @ViewChild(Slides) slides: Slides; + public indexCounter: number = 0; + public hideNextButton: boolean = false; + constructor(public navCtrl: NavController){} + goDashbaord() { + this.navCtrl.setRoot(ActivitiesListPage); + } + goPrev() { + this.slides.slidePrev(); + this.hideNextButton = false; + } + goNext() { + this.slides.slideNext(); + this.slides.isEnd() == true ? this.hideNextButton = true : this.hideNextButton = false; + // console.log(this.hideNextButton); + } +} \ No newline at end of file diff --git a/src/pages/term-condition/term-condition.html b/src/pages/term-condition/term-condition.html index 903e4f41..a0104dca 100644 --- a/src/pages/term-condition/term-condition.html +++ b/src/pages/term-condition/term-condition.html @@ -10,14 +10,23 @@ - + I agree - + + + + diff --git a/src/pages/term-condition/term-condition.page.ts b/src/pages/term-condition/term-condition.page.ts index 4d9f7756..142fc22c 100644 --- a/src/pages/term-condition/term-condition.page.ts +++ b/src/pages/term-condition/term-condition.page.ts @@ -16,14 +16,16 @@ export class TermConditionPage { @Input('user') user: any; agreed:boolean = false; - + private checkAccessMethod: boolean = false; constructor( public nav: NavController, private authService: AuthService, private notificationService: NotificationService, private alertCtrl: AlertController ) {} - + private accessMethod(){ + return (window.location.href.indexOf('?do=') > -1) ? this.checkAccessMethod = true : this.checkAccessMethod = false + } private displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', @@ -35,7 +37,9 @@ export class TermConditionPage { alert.present(); } - + private backToSAccountPage() { + this.nav.popToRoot(); + } ionViewDidEnter() { console.log(this.user); } diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 6e7d0ff3..9f2be995 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -461,6 +461,48 @@ event { } } } +// tutorial-slides +.skip-button { + background-color: color($colors, secondary, base); + border: none; + color: color($colors, primary, base); + float: right; +} +.tutorial-slides { + h1 { + padding-bottom: 20pt; + } + p { + padding: 0 36pt; + margin-top: -12pt; + } + img { + width: 36%; + } + button.general-circle-btn { + width: 80%; + margin: 0 auto; + } + .swiper-pagination { + bottom: 16pt; + } +} +.slides-button { + .toolbar-background { + background-color: color($colors, secondary, base); + border: none; + } + .next-button, + .skip-button { + float: right; + } + .prev-button, + .next-button, + .skip-button { + background-color: color($colors, secondary, base); + color: color($colors, primary, base); + } +} // landscape activity list view @media screen and (min-width: 500px) { .score-board { From 843feb9a48ce703870f6d47c6506436c8a4452dd Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Thu, 13 Jul 2017 12:39:40 +1000 Subject: [PATCH 039/319] [ISDK-35] bugfix/stylings bug fix when upgrade to ng4 and ionic3 --- src/pages/activities/list/popup.html | 10 ++-------- src/pages/gallery/gallery.html | 2 +- src/pages/login-modal/login-modal.html | 10 ++-------- src/pages/login/login.html | 4 +--- src/pages/registration/modal.html | 10 ++-------- src/pages/registration/register.html | 6 ++---- src/pages/reset-password/reset-password.html | 6 ++---- .../resetpassword-model/resetpassword-model.html | 10 ++-------- src/theme/practera.theme.default.scss | 15 +++++++++++---- 9 files changed, 25 insertions(+), 48 deletions(-) diff --git a/src/pages/activities/list/popup.html b/src/pages/activities/list/popup.html index d5c2b57b..d1f46a25 100644 --- a/src/pages/activities/list/popup.html +++ b/src/pages/activities/list/popup.html @@ -2,15 +2,9 @@ - + {{ achievementName }} - - -
- - × - -
+
diff --git a/src/pages/gallery/gallery.html b/src/pages/gallery/gallery.html index 69f164ee..b1b198fc 100644 --- a/src/pages/gallery/gallery.html +++ b/src/pages/gallery/gallery.html @@ -13,7 +13,7 @@ - + {{ avatarName }}` diff --git a/src/pages/login-modal/login-modal.html b/src/pages/login-modal/login-modal.html index fdf60ee7..1c917f9d 100644 --- a/src/pages/login-modal/login-modal.html +++ b/src/pages/login-modal/login-modal.html @@ -2,15 +2,9 @@ - + {{ 'LOGIN.PAGETITLE' | translate }} - - -
- - × - -
+
diff --git a/src/pages/login/login.html b/src/pages/login/login.html index d93a8824..5704bd51 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -9,8 +9,7 @@

- - + - diff --git a/src/pages/registration/modal.html b/src/pages/registration/modal.html index a1299089..3baf0af4 100644 --- a/src/pages/registration/modal.html +++ b/src/pages/registration/modal.html @@ -2,15 +2,9 @@ - + {{ 'REGISTRATION.PAGETITLE' | translate }} - - -
- - × - -
+
diff --git a/src/pages/registration/register.html b/src/pages/registration/register.html index d80388d9..ff7c263d 100644 --- a/src/pages/registration/register.html +++ b/src/pages/registration/register.html @@ -1,7 +1,7 @@

[question]="question" [form]="formGroup[question.id]" *ngSwitchCase="'text'"> +
F$dVm)!&d>M(uZ=vLBn;v z;oUHhk8O(qtV?w64JtZM6nE~PbDtYAc($g__YYXWrG>JE9Rzh*=rq+RnePFY83-0YBP?29bzPQ* zF8vn2b?oB|j9zBgM~=@g=UE^p{*e6*%KxOQ+0)n^8f1PDwkympHB5M~r8n%f!~U>; z)@PfIL||-1wwiFd=BdP6EIOQ*UxLu^|90x_vNz=G1BP(U`~4QIi%Q~mm}l9XZo-BN z#YIFm-T6{xUP!!lkj88Rr&;of=#9_-mVz4}3Q|POn=ds0Ng8Ykt?=r|y>6%pGRFam zH7ICukdYF~1(g7aYa`~szU1d|^G^Q#?_3rQElqae#M;5QK_1lGhi8dBL)#ucOrmI} zUT~j)F-ADYSFR{hprKlBh`|#)3+49<@NSdN@?=m1SpcS!7o~~ zxb0x1rpuF(3C`56`Q(Y8jrXbFG#lC)G|uSV{HDv}w)$#Dmt8d%+cISK-KSN$uKQ2p zC5kAR4Or^MD83*)F75^w)$mq}m|tLXSJjp1@WFp-%qJxRVbBsZD?`q{Dh}i^*4uWd zN2lL=9%dV7t-HsZR|6m9fi*imnCXLkM!|$UGN8TE@*ZdSvKSyGJ8lbT(T9epjXN)h zzs8D4`(Kh_YZ7S*#&{p@znViwN!Q;`KKotMw10J7bx4Xue4>k38r@&o+Im_a#SQXk zC_Ji>bqO)K-)m@m?PwB|?@)VF$Z>+GJs{!t{D*3%Tzt+97wuuUXf!aZo$jb%f~gG} z>r|zM*Yv$}m{dWp5q6^SUp?GB5^*Dk)EGT^mSU96DgLD++*0s=6N=9ld)f331VPm4 zt>_1j9}|@#Sh`Azs5$@`gmi>3&8%dUpEv~KA|L-*P7T11Ku^3mR48~?&T8gw@eL8B zC&-le&0HZ>5uA7e&8+{MN!jwTF9_u=1vDu6azb&PhwX<_(F;HzVV>p|TRjOukB^T( zny#FYbG&Ic*5~d#TrEA!Dkm!uWgviD1P;-WyCZHsAfT%5t_jd}O%6yye9{YHI%gkj z2WBI^HBmJ@1u{>YXL4rbC!_!$Ygo$KM2^d+ix}jDSJqijaNoTZbvjO3RiGN3kDuD8 zQ1R>Kaiv{RSp`kbu|*O=_f#;^nUlCn46SQG^jz+k#Y5T^d?yVD=2t zlIDESCZ8zZ`!L%bJ|1C6$kP~E$~5W%e`+|R4KxEHs<=ILeDiTZ9}Yf1Hr{0m!xy|?fF5EES4eMzr!D-~n$S)D#tF#N=Nrkkbxax&dv`oZGqYr_B3rmN@Py;^ab-WqO_iQVx zA71_itZJXCObq+iPbP#eJ)OG8Fv46pa;qPY3V1@7K%2H#=6Bn7oJqgFNx?!tyVlMY z^HeSFSc|f8#c}qpxm{DP9bVY>GQTFlqlVu*YkeEspzB@l=#gtPvNit3__%o&v@?WR zmae2?hsk|JN3z^(?vB!j6xrj-Am#6;)v+reM8p`U3=Dr*6uV!>m74(APb`h->#4yy zMuF>-8weCvp#T6#QG1-aibb�zNPk(ogAuIwvpiIM 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

Z5p5R3+8C8 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

JX6rtqdKgZ&s+} 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 GBmWO>`Eq^$ literal 0 HcmV?d00001 diff --git a/src/assets/img/tutorial/tutorial_tour02.png b/src/assets/img/tutorial/tutorial_tour02.png new file mode 100644 index 0000000000000000000000000000000000000000..c942c5dd5ab1e284783e9ee4bf84659a193b43e3 GIT binary patch literal 518572 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

CwqP$Z8X1B7?{o1-@D?(r@|&z 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

diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 2c464fd4..60eb19a5 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -19,10 +19,10 @@ export class AssessmentsGroupPage { //@TODO: decide which one to use activity: any; submission: Submission; - submissions: any; assessment: any; assessmentGroup: any; cacheKey: any; // to render & display stored + answers: any; // to render & display submitted answers constructor( private navParams: NavParams, @@ -48,12 +48,14 @@ export class AssessmentsGroupPage { this.cacheKey = `assessment.group.${this.assessment.context_id}`; this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; - this.submissions = this.navParams.get('submissions') || {}; + this.submission = this.navParams.get('submission') || {}; // preset key used for caching later (locally and remote data) - this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); - this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); + this.formGroup = this.retrieveProgress( + this.buildFormGroup(this.questions), + this.formInProgressAnswer(this.submission) + ); } /** @@ -121,13 +123,26 @@ export class AssessmentsGroupPage { }; /** - * @TODO: confirm with backend how checkbox value submission is handled - * @description format checkbox value before post back to server + * turn answer into answer submission format (which is formatted for POST to post_assessment API) + * @param {object} submission single submission object retrieve from previous page/view + * @return {object} formatted submission answer */ - getCheckboxValues(choices) { - let result = {}; - // choices - return result; + private formInProgressAnswer(submission) { + let answers = {}; + submission.answer.forEach(ans => { + answers[ans.assessment_question_id] = { + assessment_question_id: ans.assessment_question_id, + answer: ans.comment || ans.answer + } + }); + + return { + Assessment: { + id: submission.assessment_id, + context_id: this.getSubmissionContext() + }, + AssessmentSubmissionAnswer: answers + }; } /** @@ -145,17 +160,15 @@ export class AssessmentsGroupPage { choices: (!_.isEmpty(values.choices)) ? values.choices : null }; - answers[id] = answer; }); - // final step - save to localstorage + // final step - store submission locally let submission = { Assessment: { id: this.activity.assessment.id, context_id: this.activity.assessment.context_id }, - // AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers }; this.submission = submission; @@ -168,8 +181,8 @@ export class AssessmentsGroupPage { /** * @description retrieve saved progress from localStorage */ - retrieveProgress = (questions: Array) => { - let cachedProgress = this.cache.getLocalObject(this.cacheKey); + retrieveProgress = (questions: Array, answers?) => { + let cachedProgress = answers || this.cache.getLocalObject(this.cacheKey); let newQuestions = questions; let savedProgress = cachedProgress.AssessmentSubmissionAnswer; @@ -254,35 +267,54 @@ export class AssessmentsGroupPage { return result; }; + displayAlert(opts) { + return this.alertCtrl.create(opts); + } + /** * @description initiate save progress and return to previous page/navigation stack */ save() { - let loading = this.loadingCtrl.create({ + let self = this, + loading = this.loadingCtrl.create({ content: 'Loading...' - }); + }), // Error handling for all kind of non-specific API respond error code - let alert = this.alertCtrl.create({ + failureAlert = this.displayAlert({ title: 'Fail to submit', buttons: ["Ok"] + }), + successAlert = this.displayAlert({ + title: 'Checkin Successful!', + buttons: ["Ok"] }); let saveProgress = () => { - let save = this.assessmentService.save(this.storeProgress()); + let save = self.assessmentService.save(self.storeProgress()); loading.present().then(() => { - if (_.isEmpty(this.event)) { // if event then submit directly - save = this.assessmentService.save(this.storeProgress(), {inProgress: false}); + // if event then submit directly + if (_.isEmpty(self.event)) { + save = self.assessmentService.save(self.storeProgress(), {inProgress: false}); } + save.subscribe( response => { loading.dismiss().then(() => { - this.navCtrl.pop(); + if (!_.isEmpty(self.event)) { + // display checkin successful (in event submission) + successAlert.present().then(() => { + self.navCtrl.pop(); + }); + } else { + // "in progress" save, redirect back to page + self.navCtrl.pop(); + } }); }, reject => { loading.dismiss().then(() => { - alert.present().then(() => { + failureAlert.present().then(() => { console.log('Unable to save', reject); }); }); diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 1bc3a55e..1126a7a6 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -209,21 +209,14 @@ export class EventsViewPage { assessmentGroup = assessment.AssessmentGroup[0]; loading.dismiss().then(() => { - if (this.submissions.length > 0) { - loading.dismiss(); - this.navCtrl.push(EventCheckinPage, { - event, - submissions: this.submissions, - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup - }); - } else { // get assessment and go checkin - this.navCtrl.push(AssessmentsGroupPage, { - event, - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup - }) - } + this.navCtrl.push(AssessmentsGroupPage, { + event, + // event checkin would just accept one event submission, + // so here we get first one with `this.submissions[0]` + submission: this.submissions[0], + assessment: assessment.Assessment, + assessmentGroup: assessmentGroup + }); }); }, err => { loading.dismiss(); }); }) diff --git a/yarn.lock b/yarn.lock index 2cad63f6..f54fca66 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,33 +79,35 @@ ws "1.1.1" xml2js "0.4.17" -"@ionic/cli-plugin-ionic-angular@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.2.tgz#bdca59f27a337918f70653f674d7f80903596464" +"@ionic/cli-plugin-ionic-angular@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.4.0.tgz#aa793121b2f0a271ea20e53c4f312aba299c0dfc" dependencies: - "@ionic/cli-utils" "1.5.0" + "@ionic/cli-utils" "1.6.0" chalk "^2.0.0" + tslib "^1.7.1" -"@ionic/cli-utils@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.5.0.tgz#1806fd4f93c0acb80d2509f43c6380b655fc928f" +"@ionic/cli-utils@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.6.0.tgz#33909ec8bdbb086121aac6fcf5c2db951e204e7d" dependencies: archiver "^1.3.0" chalk "^2.0.0" ci-info "^1.0.0" cross-spawn "^4.0.2" dargs "^5.1.0" + dev-null "^0.1.1" inquirer "^3.0.6" leek "0.0.24" lodash "^4.17.4" minimist "^1.2.0" ncp "^2.0.0" - rimraf "^2.5.4" semver "^5.3.0" slice-ansi "^1.0.0" string-width "^2.1.0" strip-ansi "^4.0.0" superagent "^3.5.2" + tslib "^1.7.1" uuid "^3.0.1" wrap-ansi "^2.1.0" @@ -274,11 +276,11 @@ ansi-styles@^3.1.0: color-convert "^1.9.0" anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" dependencies: - arrify "^1.0.0" micromatch "^2.1.5" + normalize-path "^2.0.0" aproba@^1.0.3: version "1.1.2" @@ -701,8 +703,8 @@ babel-register@^6.24.1: source-map-support "^0.4.2" babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1024,9 +1026,13 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + caniuse-lite@^1.0.30000670, caniuse-lite@^1.0.30000704: - version "1.0.30000704" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000704.tgz#adb6ea01134515663682db93abab291d4c02946b" + version "1.0.30000708" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000708.tgz#71dbf388c57f379b1bb66c89a890edc04c2509b6" caseless@~0.12.0: version "0.12.0" @@ -1304,7 +1310,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@5.1.0: +cross-spawn@5.1.0, cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -1451,10 +1457,14 @@ delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" -depd@1.1.0, depd@~1.1.0: +depd@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" +depd@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -1472,6 +1482,10 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +dev-null@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" + di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" @@ -1587,14 +1601,14 @@ engine.io@1.8.3: engine.io-parser "1.3.2" ws "1.1.2" -enhanced-resolve@^3.0.0, enhanced-resolve@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3" +enhanced-resolve@^3.0.0, enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" object-assign "^4.0.1" - tapable "^0.2.5" + tapable "^0.2.7" ent@~2.2.0: version "2.2.0" @@ -1771,6 +1785,18 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -1919,6 +1945,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + font-awesome@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" @@ -2048,6 +2080,10 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2349,8 +2385,8 @@ inline-process-browser@^1.0.0: through2 "^0.6.5" inquirer@^3.0.6: - version "3.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.0.tgz#45b44c2160c729d7578c54060b3eed94487bb42b" + version "3.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" dependencies: ansi-escapes "^2.0.0" chalk "^2.0.0" @@ -2385,13 +2421,29 @@ ionic-angular@~3.5.*: version "3.5.3" resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.3.tgz#31e2616fa91ca72ee59ce3c11da9ebdced59791a" +ionic@3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.6.0.tgz#f486c020765e928dbb4d6fe2c6543bb37f2a625b" + dependencies: + "@ionic/cli-utils" "1.6.0" + chalk "^2.0.0" + diff "^3.2.0" + minimist "^1.2.0" + opn "^4.0.2" + os-name "^2.0.1" + rimraf "^2.6.1" + semver "^5.3.0" + ssh-config "^1.0.1" + tar "^2.2.1" + tslib "^1.7.1" + ionicons@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ionicons/-/ionicons-3.0.0.tgz#40b8daf4fd7a31150bd002160f66496e22a98c3c" -ipaddr.js@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" +ipaddr.js@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0" is-arrayish@^0.2.1: version "0.2.1" @@ -2505,6 +2557,10 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2547,9 +2603,9 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -jasmine-core@~2.6.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.4.tgz#dec926cd0a9fa287fb6db5c755fa487e74cecac5" +jasmine-core@~2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.7.0.tgz#50ff8c4f92d8ef5c0b2c1b846dd263ed85152091" jasmine-spec-reporter@^4.0.0: version "4.1.1" @@ -2558,12 +2614,12 @@ jasmine-spec-reporter@^4.0.0: colors "1.1.2" jasmine@^2.5.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.6.0.tgz#6b22e70883e8e589d456346153b4d206ddbe217f" + version "2.7.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.7.0.tgz#5cf0bb4e594b4600bb4235560366212ac5aea1b2" dependencies: exit "^0.1.2" glob "^7.0.6" - jasmine-core "~2.6.0" + jasmine-core "~2.7.0" jasminewd2@^2.1.0: version "2.1.0" @@ -2850,6 +2906,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" @@ -2890,6 +2955,13 @@ localforage@~1.4.2: dependencies: lie "3.0.2" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -3048,6 +3120,12 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -3103,15 +3181,15 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" +mime-db@~1.29.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.29.0.tgz#48d26d235589651704ac5916ca06001914266878" mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + version "2.1.16" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.16.tgz#2b858a52e5ecd516db897ac2be87487830698e23" dependencies: - mime-db "~1.27.0" + mime-db "~1.29.0" mime@1.3.4: version "1.3.4" @@ -3316,6 +3394,12 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -3402,6 +3486,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3427,7 +3518,15 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-name@2.0.1: +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@2.0.1, os-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" dependencies: @@ -3453,6 +3552,20 @@ output-file-sync@^1.1.0: mkdirp "^0.5.1" object-assign "^4.1.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -3520,6 +3633,10 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3528,6 +3645,10 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -3550,6 +3671,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pbkdf2@^3.0.3: version "3.0.12" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2" @@ -3640,11 +3767,11 @@ protractor@^5.1.1: webdriver-manager "^12.0.6" proxy-addr@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + version "1.1.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918" dependencies: forwarded "~0.1.0" - ipaddr.js "1.3.0" + ipaddr.js "1.4.0" proxy-middleware@0.15.0: version "0.15.0" @@ -3752,6 +3879,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -3760,6 +3894,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.2, readable-stream@~1.0.26, readable-stream@~1.0.26-4: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -3909,8 +4051,8 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" dependencies: path-parse "^1.0.5" @@ -4088,9 +4230,9 @@ selenium-webdriver@^2.53.2: ws "^1.0.1" xml2js "0.4.4" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" semver@~2.3.1: version "2.3.2" @@ -4104,6 +4246,10 @@ semver@~5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + send@0.15.3: version "0.15.3" resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" @@ -4277,6 +4423,10 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +ssh-config@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ssh-config/-/ssh-config-1.0.1.tgz#38742116dced7d45f5362ca86af77130ccbebc8b" + sshpk@^1.7.0: version "1.13.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" @@ -4334,7 +4484,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.1.0: +string-width@^2.0.0, string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4377,6 +4527,10 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -4406,13 +4560,13 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.0, supports-color@^3.2.3: +supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.2.0: +supports-color@^4.0.0, supports-color@^4.2.0, supports-color@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" dependencies: @@ -4429,7 +4583,7 @@ symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" -tapable@^0.2.5, tapable@~0.2.5: +tapable@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.7.tgz#e46c0daacbb2b8a98b9b0cea0f4052105817ed5c" @@ -4534,8 +4688,8 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" ts-loader@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.1.tgz#6edc603393c2775c40ad84e3420007f1c097eab0" + version "2.3.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.2.tgz#b71b9f0d0062c791a654d462140718f9f7817665" dependencies: chalk "^2.0.1" enhanced-resolve "^3.0.0" @@ -4543,8 +4697,8 @@ ts-loader@^2.0.3: semver "^5.0.1" ts-node@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.2.1.tgz#9595dd840d03e62bc79214ce5a7b51e55e3c4ffc" + version "3.3.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.3.0.tgz#c13c6a3024e30be1180dd53038fc209289d4bf69" dependencies: arrify "^1.0.0" chalk "^2.0.0" @@ -4605,8 +4759,8 @@ tsutils@^1.4.0: resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" tsutils@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.7.1.tgz#411a0e9466525a2b2869260a55620d7292155e24" + version "2.8.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.8.0.tgz#0160173729b3bf138628dd14a1537e00851d814a" dependencies: tslib "^1.7.1" @@ -4644,8 +4798,8 @@ typescript@2.3.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" uglify-js@3.0.x, uglify-js@^3.0.23: - version "3.0.26" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.26.tgz#ba279ca597b13fe6c62c2d87dd5188e57a7a3233" + version "3.0.27" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.27.tgz#a97db8c8ba6b9dba4e2f88d86aa9548fa6320034" dependencies: commander "~2.11.0" source-map "~0.5.1" @@ -4830,15 +4984,15 @@ webpack-sources@^1.0.1: source-map "~0.5.3" webpack@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.3.0.tgz#ce2f9e076566aba91f74887133a883fd7da187bc" + version "3.4.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.4.1.tgz#4c3f4f3fb318155a4db0cb6a36ff05c5697418f4" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" ajv "^5.1.5" ajv-keywords "^2.0.0" async "^2.1.2" - enhanced-resolve "^3.3.0" + enhanced-resolve "^3.4.0" escope "^3.6.0" interpret "^1.0.0" json-loader "^0.5.4" @@ -4849,12 +5003,12 @@ webpack@^3.1.0: mkdirp "~0.5.0" node-libs-browser "^2.0.0" source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" + supports-color "^4.2.1" + tapable "^0.2.7" uglifyjs-webpack-plugin "^0.4.6" watchpack "^1.4.0" webpack-sources "^1.0.1" - yargs "^6.0.0" + yargs "^8.0.2" websocket-driver@>=0.5.1: version "0.6.5" @@ -4870,6 +5024,10 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@1, which@^1.2.1, which@^1.2.9: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" @@ -5001,21 +5159,21 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" dependencies: camelcase "^3.0.0" -yargs@^6.0.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -5029,25 +5187,25 @@ yargs@^6.0.0: string-width "^1.0.2" which-module "^1.0.0" y18n "^3.2.1" - yargs-parser "^4.2.0" + yargs-parser "^5.0.0" -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" From c8556bff76e26597cbd6b49458f6a3bc07f68bf4 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 10:30:25 +0800 Subject: [PATCH 113/319] Fix missing answer error [ISDK-34] --- src/pages/assessments/assessments.page.ts | 3 ++- src/services/assessment.service.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 6752be4c..ebafae48 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -66,7 +66,8 @@ export class AssessmentsPage { throw "Fatal Error: Activity not available"; } - this.activity = this.normaliseActivity(this.activity); + // @TODO move this to activity service + // this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index ddcd5bfd..e6e116fd 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -338,7 +338,8 @@ export class AssessmentService { file_type: thisQuestion.file_type, required: thisQuestion.is_required, choices: choices, - order: question.order + order: question.order, + answer: thisQuestion.answer }; } From ef6e62024fce40dfc897b7de68b746c88a3362b2 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 10:41:36 +0800 Subject: [PATCH 114/319] Move activity normalise partial code to activity service [ISDK-34] --- src/pages/assessments/assessments.page.ts | 80 ----------------------- src/services/activity.service.ts | 53 ++++++++++++++- 2 files changed, 52 insertions(+), 81 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index ebafae48..962475c3 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -17,22 +17,6 @@ import { confirmMessages } from '../../app/messages'; import * as _ from 'lodash'; -class ActivityBase { - id: number; - name: string; - description: string; -} - -class ReferenceAssessmentBase { - id: number; - name: string; -} - -class ReferenceBase { - context_id: number; - Assessment: ReferenceAssessmentBase -} - @Component({ selector: 'assessments-page', templateUrl: './assessments.html' @@ -66,75 +50,11 @@ export class AssessmentsPage { throw "Fatal Error: Activity not available"; } - // @TODO move this to activity service - // this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } ionViewDidLoad() {} - /* - Turn Activity object from: - { - "Activity": { - "id": 14, - "name": "Warm-up Round", - "description": "...", - ... - }, - "ActivitySequence": [ - ... - ], - "References": [ - { - "context_id": 1, - "Assessment": { - "id": 31, - "name": "Checkin Assessment" - } - }, - ... - ] - } - */ - normaliseActivity = (activity) => { - let normalisedActivity: ActivityBase; - - if (activity.Activity) { - normalisedActivity = { - id: activity.Activity.id, - name: activity.Activity.name, - description: activity.Activity.description - } - } - - // Some response from API use non-capitalised letters - if (activity.activity) { - normalisedActivity = { - id: activity.activity.id, - name: activity.activity.name, - description: activity.activity.description - } - } - - activity.Activity = normalisedActivity; - - // Normalise activity reference - activity.References.forEach((reference, idx) => { - let referenceAssessment: ReferenceAssessmentBase = { - id: reference.Assessment.id, - name: reference.Assessment.name, - } - let normalisedReference: ReferenceBase = { - context_id: reference.context_id, - Assessment: referenceAssessment - }; - activity.References[idx] = normalisedReference; - }); - - return activity; - }; - /** * @description mapping assessments and submissions * @param {Object} assessments assessments diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 69a12f32..722b910f 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -6,6 +6,22 @@ import * as _ from 'lodash'; import { CacheService } from '../shared/cache/cache.service'; import { RequestService } from '../shared/request/request.service'; +class ActivityBase { + id: number; + name: string; + description: string; +} + +class ReferenceAssessmentBase { + id: number; + name: string; +} + +class ReferenceBase { + context_id: number; + Assessment: ReferenceAssessmentBase +} + @Injectable() export class ActivityService { private cachedActivites = {}; @@ -99,9 +115,10 @@ export class ActivityService { */ public normaliseActivity(activity) { let thisActivity = activity.Activity, + normalisedActivity: ActivityBase, sequence = this.mergeReferenceToSequence(activity); - return _.merge(thisActivity, { + activity = _.merge(thisActivity, { activity: activity.Activity, sequence: sequence, assessment: this.extractAssessment(sequence), @@ -109,6 +126,40 @@ export class ActivityService { ActivitySequence: activity.ActivitySequence, References: activity.References }); + + if (activity.Activity) { + normalisedActivity = { + id: activity.Activity.id, + name: activity.Activity.name, + description: activity.Activity.description + } + } + + // Not all the API return activity data in capital-case + if (activity.activity) { + normalisedActivity = { + id: activity.activity.id, + name: activity.activity.name, + description: activity.activity.description + } + } + + activity.Activity = normalisedActivity; + + // Normalise activity reference + activity.References.forEach((reference, idx) => { + let referenceAssessment: ReferenceAssessmentBase = { + id: reference.Assessment.id, + name: reference.Assessment.name, + } + let normalisedReference: ReferenceBase = { + context_id: reference.context_id, + Assessment: referenceAssessment + }; + activity.References[idx] = normalisedReference; + }); + + return activity; } /* From 97aa10765d4d1d3112e7480c5a9aeebb96f3c4c1 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 11:03:13 +0800 Subject: [PATCH 115/319] Update mapping function [ISDK-34] --- src/pages/assessments/assessments.page.ts | 25 ++++++++--------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 962475c3..be287b42 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -57,10 +57,10 @@ export class AssessmentsPage { /** * @description mapping assessments and submissions - * @param {Object} assessments assessments * @param {Object} submissions submissions + * @param {Object} assessments assessments */ - mapAssessmentsAndSubmissions(assessments, allSubmissions) { + mapSubmissionsToAssessment(allSubmissions, assessments) { _.forEach(assessments, (group, i) => { _.forEach(group, (assessment, j) => { @@ -167,22 +167,15 @@ export class AssessmentsPage { console.log('this.assessmentGroups', this.assessmentGroups); - // This use in tittle of the page. - // In normal case, we only have one assessment in this page. - // if (assessments) { - // this.assessment = _.head(_.head(assessments)).Assessment || {}; - // console.log('this.assessment', this.assessment) - // } - // 2nd batch API requests (get_submissions) Observable.forkJoin(submissionTasks) .subscribe((allSubmissions) => { - console.log('allSubmissions', allSubmissions); this.submissions = allSubmissions; + console.log('this.submissions', this.submissions); - this.assessmentGroups = this.mapAssessmentsAndSubmissions( - this.assessmentGroups, - allSubmissions + this.assessmentGroups = this.mapSubmissionsToAssessment( + allSubmissions, + this.assessmentGroups ); // Check all questions have submitted @@ -218,7 +211,7 @@ export class AssessmentsPage { }); }, (err) => { - console.log('e', err); + console.log('err', err); reject(err); } ); @@ -288,8 +281,6 @@ export class AssessmentsPage { }); }); - console.log('tasks', tasks); - Observable .forkJoin(tasks) .subscribe( @@ -303,7 +294,7 @@ export class AssessmentsPage { (e) => { loading.dismiss().then(() => { alert.present(); - console.log('e', e); + console.log('err', e); }); } From 291b1f09175d944815fef90f3509e0aafdf0d10f Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 12:20:09 +0800 Subject: [PATCH 116/319] Fix submission button hidden bug [ISDK-34] --- src/pages/assessments/assessments.page.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index be287b42..9e228ba3 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -73,12 +73,14 @@ export class AssessmentsPage { // Find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { + // found user answer _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); + // found reviewer feedback _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { if (reviewerAnswer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = reviewerAnswer; @@ -89,9 +91,11 @@ export class AssessmentsPage { }); // Summarise basic answer information + // get total number of questions assessments[i][j].AssessmentGroup[k].totalQuestions = _.size(assessmentGroup.AssessmentGroupQuestion); + // get total number of answered questions assessments[i][j].AssessmentGroup[k].answeredQuestions = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { if (q.AssessmentQuestion.answer !== null) { @@ -99,10 +103,11 @@ export class AssessmentsPage { } }); + // get total number of feedback assessments[i][j].AssessmentGroup[k].reviewerFeedback = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - // System will not count as feedback given - // when the reviewer's answer and comment are empty + // If API response, the reviewer's answer and comment are empty, + // front-end don't consider it as a feedback if ( q.AssessmentQuestion.reviewerAnswer !== null && q.AssessmentQuestion.reviewerAnswer.answer !== null && @@ -164,7 +169,6 @@ export class AssessmentsPage { .subscribe( (assessments: any) => { this.assessmentGroups = assessments; - console.log('this.assessmentGroups', this.assessmentGroups); // 2nd batch API requests (get_submissions) @@ -174,22 +178,27 @@ export class AssessmentsPage { console.log('this.submissions', this.submissions); this.assessmentGroups = this.mapSubmissionsToAssessment( - allSubmissions, + this.submissions, this.assessmentGroups ); // Check all questions have submitted _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group, (assessment, j) => { - _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { - if (g.answeredQuestions < g.totalQuestions) { - this.allowSubmit = false; + let groupWithAnswers = 0; + _.forEach(assessment.AssessmentGroup, (g) => { + if (g.answeredQuestions >= g.totalQuestions) { + groupWithAnswers += 1; } }); + if (groupWithAnswers >= _.size(assessment.AssessmentGroup)) { + this.allowSubmit = true; + } }); }); // Set submit button to false since submission was done + // (Mean already submitted and done reviewed) _.forEach(this.submissions, (submission, i) => { _.forEach(submission, (subm) => { if (subm.AssessmentSubmission.status === 'done') { From 959c627d9a8cd137edb251dc60e214ef1bb9cdfe Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 13:12:44 +0800 Subject: [PATCH 117/319] Normalise assessments data [ISDK-34] --- src/pages/assessments/assessments.html | 6 +-- src/pages/assessments/assessments.page.ts | 48 ++++++++++++++--------- src/services/assessment.service.ts | 12 +++--- 3 files changed, 39 insertions(+), 27 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 1b81a955..9a60f91b 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -14,10 +14,10 @@
- + -

{{ assessment.Assessment.name }}

-
+

{{ assessment.name }}

+
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 9e228ba3..7cc41fbf 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -64,59 +64,71 @@ export class AssessmentsPage { _.forEach(assessments, (group, i) => { _.forEach(group, (assessment, j) => { + // normalise + assessments[i][j] = assessment = this.assessmentService.normalise(assessment); + console.log('assessment', assessment); + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { - _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + _.forEach(assessmentGroup.questions, (question, l) => { // Inject empty answer fields - assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; - assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = null; + assessments[i][j].AssessmentGroup[k].questions[l].answer = {}; + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = {}; - // Find submission + // find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { - // found user answer + // find user answer _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + assessments[i][j].AssessmentGroup[k].questions[l].answer = answer; } }); - // found reviewer feedback + // find reviewer feedback _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { if (reviewerAnswer.assessment_question_id === question.id) { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = reviewerAnswer; + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = reviewerAnswer; } }); }); }); + }); // Summarise basic answer information // get total number of questions - assessments[i][j].AssessmentGroup[k].totalQuestions = - _.size(assessmentGroup.AssessmentGroupQuestion); + assessments[i][j].AssessmentGroup[k].totalRequiredQuestions = 0; + _.forEach(assessmentGroup.questions, (q) => { + if (q.required) { + assessments[i][j].AssessmentGroup[k].totalRequiredQuestions += 1; + } + }); // get total number of answered questions assessments[i][j].AssessmentGroup[k].answeredQuestions = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - if (q.AssessmentQuestion.answer !== null) { + _.forEach(assessmentGroup.questions, (q) => { + if (!_.isEmpty(q.answer)) { assessments[i][j].AssessmentGroup[k].answeredQuestions += 1; } }); // get total number of feedback assessments[i][j].AssessmentGroup[k].reviewerFeedback = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + _.forEach(assessmentGroup.questions, (q) => { // If API response, the reviewer's answer and comment are empty, // front-end don't consider it as a feedback if ( - q.AssessmentQuestion.reviewerAnswer !== null && - q.AssessmentQuestion.reviewerAnswer.answer !== null && - q.AssessmentQuestion.reviewerAnswer.comment !== null + !_.isEmpty(q.reviewerAnswer) && + !_.isEmpty(q.reviewerAnswer.answer) && + !_.isEmpty(q.reviewerAnswer.comment) ) { assessments[i][j].AssessmentGroup[k].reviewerFeedback += 1; } }); + }); + + console.log('assessment 2', assessment); }); }); @@ -182,12 +194,12 @@ export class AssessmentsPage { this.assessmentGroups ); - // Check all questions have submitted + // Check all questions have submitted (except is_required question) _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group, (assessment, j) => { let groupWithAnswers = 0; _.forEach(assessment.AssessmentGroup, (g) => { - if (g.answeredQuestions >= g.totalQuestions) { + if (g.answeredQuestions >= g.totalRequiredQuestions) { groupWithAnswers += 1; } }); diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index e6e116fd..ad4567a4 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -204,12 +204,12 @@ export class AssessmentService { }); return { - id: assessment.id, - name: assessment.name, - description: assessment.description, - assessment_type: assessment.assessment_type, - is_team: assessment.is_team, - is_repeatable: assessment.is_repeatable, + id: result.id, + name: result.name, + description: result.description, + assessment_type: result.assessment_type, + is_team: result.is_team, + is_repeatable: result.is_repeatable, AssessmentGroup: thisGroups }; } From 996a805a06aaf10cf6c96f7c2f00c75d3912d802 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 1 Aug 2017 13:22:05 +0800 Subject: [PATCH 118/319] [ISDK-49] display submission in "In Progress" --- src/pages/activities/view/activities-view.page.ts | 10 +++++++++- src/pages/activities/view/view.html | 4 ++++ src/pages/assessments/assessments.page.ts | 9 +++++++++ src/pages/assessments/group/assessments-group.html | 6 ++++++ src/pages/assessments/group/assessments-group.page.ts | 7 ++++++- 5 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 45bc5bc7..fb5310c9 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -21,6 +21,9 @@ export class ActivitiesViewPage { obtained: {}, maxPoints: {} }; + loadings = { + submissions: false + }; constructor( private navParams: NavParams, @@ -41,12 +44,15 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { + this.loadings.submissions = true; + // assessment this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); this.assessments = this.activity.sequences || []; - this.assessment = this.activity.assessment; + + // submission this.submissions = []; this.submissionService.getSubmissions({ search: { context_id: this.assessment.context_id } @@ -58,6 +64,8 @@ export class ActivitiesViewPage { }); console.log(this.submissions); } + + this.loadings.submissions = false; }); // badges diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f9285685..42c4afaa 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -46,6 +46,10 @@ {{ 'ACTIVITY.SUBMISSION' | translate }} + + Loading submissions... + + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 84c11cf2..becc5cdb 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -151,6 +151,14 @@ export class AssessmentsPage { // Find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { + // attach existing submission to assessment group it belongs to + let normalisedSubmission = this.submissionService.normalise(submission); + let group = this.assessmentGroups[i][j].AssessmentGroup[k]; + + if (group.assessment_id === normalisedSubmission.assessment_id) { + this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; + } + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; @@ -395,6 +403,7 @@ export class AssessmentsPage { this.navCtrl.push(AssessmentsGroupPage, { assessmentGroup, activity, + submission: assessmentGroup.submission, // use back the one back from ActivityViewPage assessment: this.assessment, // use back the one back from ActivityViewPage submissions: this.navParams.get('submissions') }); diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 2453ac39..00d7d610 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -8,6 +8,12 @@ + + + In Progress + + +
{{assessmentGroup.name}}

diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 60eb19a5..f589bce4 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -23,6 +23,7 @@ export class AssessmentsGroupPage { assessmentGroup: any; cacheKey: any; // to render & display stored answers: any; // to render & display submitted answers + inProgress: boolean | any; constructor( private navParams: NavParams, @@ -116,7 +117,6 @@ export class AssessmentsGroupPage { } result[question.id] = new FormGroup(group); - }); return result; @@ -128,6 +128,10 @@ export class AssessmentsGroupPage { * @return {object} formatted submission answer */ private formInProgressAnswer(submission) { + if (_.isEmpty(submission)) { + return false; + } + let answers = {}; submission.answer.forEach(ans => { answers[ans.assessment_question_id] = { @@ -314,6 +318,7 @@ export class AssessmentsGroupPage { }, reject => { loading.dismiss().then(() => { + failureAlert.data.title = reject.msg || failureAlert.data.title; failureAlert.present().then(() => { console.log('Unable to save', reject); }); From f068d34129bb510c1a4d37e2a5c74bff00d6d75b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 13:49:31 +0800 Subject: [PATCH 119/319] No more normalise in assessment-group [ISDK-34] --- .../assessments/group/assessments-group.html | 12 +-- .../group/assessments-group.page.ts | 80 ++++--------------- 2 files changed, 24 insertions(+), 68 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 2ba88d98..89c1cee9 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -2,7 +2,9 @@ Assessment Group - + @@ -30,28 +32,28 @@
{{assessmentGroup.name}}
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 3393d341..27ae71b6 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -52,10 +52,13 @@ export class AssessmentsGroupPage { this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; this.submissions = this.navParams.get('submissions') || {}; + console.log('this.assessmentGroup', this.assessmentGroup); + // preset key used for caching later (locally and remote data) this.canUpdateInput = this.isInputEditable(); + console.log('this.canUpdateInput', this.canUpdateInput) this.published = this.assessmentService.isPublished(this.submissions); - this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); + this.questions = this.assessmentGroup.questions; this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -71,19 +74,20 @@ export class AssessmentsGroupPage { */ private isInputEditable = ():boolean => { let editable = false; - if (!this.submission) { - return true; - } _.forEach(this.submissions, (submission) => { - _.forEach(submission, (subm) => { - if ( - subm.AssessmentSubmission && - subm.AssessmentSubmission.status === 'in progress' - ) { - editable = true; - } - }); + if (_.isEmpty(submission)) { + editable = true; + } else { + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.status === 'in progress' + ) { + editable = true; + } + }); + } }); return editable; } @@ -96,6 +100,7 @@ export class AssessmentsGroupPage { private mapQuestionsFeedback = (questions, submissions):any => { _.forEach(submissions, (submission) => { _.forEach(submission, (subm) => { + _.forEach(subm.AssessmentReviewAnswer, (reviewAnswer) => { _.forEach(questions, (question, idx) => { @@ -276,57 +281,6 @@ export class AssessmentsGroupPage { return question; } - - /* - Turn AssessmentQuestion object from: - { - Assessment: { - id: 123 - }, - AssessmentQuestion: [ - { - id: 234, - question_type: 'file', - audience: "[\"reviewer\",\"submitter\"]", - file_type: 'image', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'Question 234', - required: true - } - ... - ] - } - - to: - [ - { - id: 234, - assessment_id: 123 - name: 'Question 234', - type: 'file', - audience: "[\"reviewer\",\"submitter\"]", - file_type: 'image', - choices: [] - }, - ... - ] - */ - private normaliseQuestions = (questions: any[]) => { - let result = []; - - (questions || []).forEach((question) => { - let normalised = this.assessmentService.normaliseQuestion(question); - - result.push(normalised); - }); - - return result; - }; - /** * @description initiate save progress and return to previous page/navigation stack */ From 6abee4a82f8f1133c5027f8acb5fac3125f52c80 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 15:18:13 +0800 Subject: [PATCH 120/319] Show status for question's group [ISDK-34] --- src/components/questionGroup/questionGroup.html | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 4897ee99..3557049d 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -9,8 +9,18 @@ {{ group.name }}
-
Completed
-
Incomplete
+
+ Completed +
+
+ Incomplete +
From 1333887b585afec24a8b8e09752b4b4d4bba0a8b Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 1 Aug 2017 18:24:18 +0800 Subject: [PATCH 121/319] [ISDK-41] brought back group --- src/pages/activities/list/list.page.ts | 2 -- src/pages/assessments/assessment.html | 9 ----- src/pages/assessments/assessment.page.ts | 23 ------------ src/pages/assessments/assessments.page.ts | 36 ++++++++++++------- .../group/assessments-group.page.ts | 26 ++++---------- src/pages/events/list/list.page.ts | 31 +++++++++------- src/pages/events/view/events-view.page.ts | 23 +++++++++--- src/services/activity.service.ts | 2 +- 8 files changed, 68 insertions(+), 84 deletions(-) delete mode 100644 src/pages/assessments/assessment.html delete mode 100644 src/pages/assessments/assessment.page.ts diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index c915f244..faee14bf 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -10,8 +10,6 @@ import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; -import 'rxjs/add/observable/forkJoin'; -import 'rxjs/add/operator/map'; // services import { ActivityService } from '../../../services/activity.service'; import { AchievementService } from '../../../services/achievement.service'; diff --git a/src/pages/assessments/assessment.html b/src/pages/assessments/assessment.html deleted file mode 100644 index a731a766..00000000 --- a/src/pages/assessments/assessment.html +++ /dev/null @@ -1,9 +0,0 @@ - - - {{ 'ASSESSMENT.PAGETITLE' | translate }} - - - - -

{{ 'ASSESSMENT.PAGETITLE' | translate }}

-
diff --git a/src/pages/assessments/assessment.page.ts b/src/pages/assessments/assessment.page.ts deleted file mode 100644 index 0159e207..00000000 --- a/src/pages/assessments/assessment.page.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Component } from '@angular/core'; -import { NavParams } from 'ionic-angular'; -import { TranslationService } from '../../shared/translation/translation.service'; -// services -import { AssessmentService } from '../../services/assessment.service'; -@Component({ - templateUrl: './assessment.html' -}) -export class AssessmentsPage { - activity; - assessments; - constructor( - private navParams: NavParams, - private assessmentService: AssessmentService, - public translationService: TranslationService - ) {} - ionViewDidEnter() { - this.activity = this.navParams.get('activity'); - this.assessmentService.getAll().toPromise().then(assessments => { - this.assessments = assessments; - }); - } -} diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index e3d6ab35..f9e9f89b 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -2,9 +2,9 @@ import { Component, ViewChild } from '@angular/core'; import { NavParams, NavController, - AlertController, Navbar, - LoadingController + LoadingController, + AlertController } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { AssessmentService } from '../../services/assessment.service'; @@ -80,7 +80,6 @@ export class AssessmentsPage { // attach existing submission to assessment group it belongs to let normalisedSubmission = this.submissionService.normalise(submission); let group = this.assessmentGroups[i][j].AssessmentGroup[k]; - if (group.assessment_id === normalisedSubmission.assessment_id) { this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; } @@ -248,13 +247,13 @@ export class AssessmentsPage { } ionViewWillEnter() { - this.assessment = this.navParams.get('assessment'); - let loader = this.loadingCtrl.create(); loader.present().then(() => { this.loadQuestions() .then(() => { loader.dismiss(); + }, err => { + console.log('log::', err); }) .catch((err) => { console.log(err); @@ -269,10 +268,10 @@ export class AssessmentsPage { doSubmit() { let loading = this.loadingCtrl.create({ content: 'Loading...' - }); + }), - let alert = this.alertCtrl.create({ - title: 'Fail to submit', + // Error handling for all kind of non-specific API respond error code + alert = this.alertCtrl.create({ buttons: ["Ok"] }); @@ -317,13 +316,24 @@ export class AssessmentsPage { loading.dismiss().then(() => { console.log('assessments', assessments); this.allowSubmit = false; - this.navCtrl.pop(); + + if (!_.isEmpty(this.navParams.get('event'))) { + // display checkin successful (in event submission) + alert.data.title = 'Checkin Successful!'; + alert.present().then(() => { + this.navCtrl.pop(); + }); + } else { + // normal submission should redirect user back to previous stack/page + this.navCtrl.pop(); + } }); }, - (e) => { + err => { loading.dismiss().then(() => { + alert.data.title = err.msg || alert.data.title; alert.present(); - console.log('err', e); + console.log('err', err); }); } @@ -359,8 +369,8 @@ export class AssessmentsPage { assessmentGroup, activity, submission: assessmentGroup.submission, // use back the one back from ActivityViewPage - assessment: this.assessment, // use back the one back from ActivityViewPage - submissions: this.submissions + submissions: this.submissions, + event: this.navParams.get('event') }); } } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index c0a5042c..21f57908 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -348,15 +348,9 @@ export class AssessmentsGroupPage { loading = this.loadingCtrl.create({ content: 'Loading...' }), - - // Error handling for all kind of non-specific API respond error code - failureAlert = this.displayAlert({ - title: 'Fail to submit', - buttons: ["Ok"] - }), - successAlert = this.displayAlert({ - title: 'Checkin Successful!', - buttons: ["Ok"] + // to provide a more descriptive error message (if available) + failAlert = this.alertCtrl.create({ + title: 'Fail to submit.' }); let saveProgress = () => { @@ -370,21 +364,13 @@ export class AssessmentsGroupPage { save.subscribe( response => { loading.dismiss().then(() => { - if (!_.isEmpty(self.event)) { - // display checkin successful (in event submission) - successAlert.present().then(() => { - self.navCtrl.pop(); - }); - } else { - // "in progress" save, redirect back to page - self.navCtrl.pop(); - } + self.navCtrl.pop(); }); }, reject => { loading.dismiss().then(() => { - failureAlert.data.title = reject.msg || failureAlert.data.title; - failureAlert.present().then(() => { + failAlert.data.title = reject.msg || failAlert.data.title; + failAlert.present().then(() => { console.log('Unable to save', reject); }); }); diff --git a/src/pages/events/list/list.page.ts b/src/pages/events/list/list.page.ts index 692f0e37..70cd95d2 100644 --- a/src/pages/events/list/list.page.ts +++ b/src/pages/events/list/list.page.ts @@ -64,29 +64,35 @@ export class EventsListPage { } return this.events; } + // Called when tap on filter tab selected(filter) { this.filter = filter; this.events = this.filterEvents(); } + // Check total of events, return "true" when 0 found showNoEventMessage() { return (this.noEvents); } + /** + * @name loadEvents + * @description retrieve events (from get_events) with a list of activity_id (from get_activity) + * @return {Promise} + */ loadEvents(): Promise { return new Promise((resolve, reject) => { // Get activities IDs this.activityService.getList().toPromise() .then((activities) => { - console.log('activities', activities); this.activities = {}; - let activityIDs = []; _.forEach(activities, (act) => { - this.activities[act.Activity.id] = this.activityService.normaliseActivity(act); + this.activities[act.Activity.id] = act; activityIDs.push(act.Activity.id); }); + // Get event by activityIDs this.eventService.getEvents({ search: { @@ -108,6 +114,7 @@ export class EventsListPage { }, reject); }); } + ionViewDidEnter() { let loader = this.loadingCtrl.create(); @@ -121,6 +128,7 @@ export class EventsListPage { }); }); } + doRefresh(e) { this.loadEvents().then(() => { e.complete(); @@ -151,15 +159,18 @@ export class EventsListPage { /** * @name _mapWithActivity * @description - * - Extract and merge event-activity only - * - skip non-event activities + * - attach "activity" object into each of single "event" object + * - Extract and merge event-activity only + * - skip non-event activities * @param {array} events get_events response */ private _mapWithActivity(events) { let result = []; - events.forEach((event, key) => { - event.activity = this.activities[event.activity_id]; + events.forEach(event => { + let thisActivity = this.activities[event.activity_id]; + thisActivity.References = event.References; // must use event's references + event.activity = this.activityService.normaliseActivity(thisActivity); result.push(event); }); @@ -170,12 +181,8 @@ export class EventsListPage { console.log('event', event); return (moment(event.start).isAfter() && moment(event.end).isBefore()); } + view(event) { - /*if (this.allowCheckIn(event)) { - alert('Going to check-in page...'); - } else { - alert('This event not allow to check-in...'); - }*/ console.log(event); this.navCtrl.push(EventsViewPage, { event diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 1126a7a6..a6ca25cb 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -30,7 +30,7 @@ export class EventsViewPage { public loadings = { checkin: true }; - public event: any; + public event: any = {}; public bookingStatus: string = ''; public justBooked: boolean = false; public booked_text: string = 'Booked'; @@ -58,6 +58,10 @@ export class EventsViewPage { } ionViewWillEnter() { + // this.event = this.navParams.get('event'); + // this.event = this.mergeActivity(this.event); + console.log('Test', this.event); + this.loadings.checkin = true; if (this.event.References) { this.event = Object.assign(this.event, this.extractAssessment(this.event.References)); @@ -83,6 +87,15 @@ export class EventsViewPage { console.log(err); }); } +/* + mergeActivity(event) { + if (this.event.activity) { + let activity = this.event.activity || {}; + + activity.References = this.event.References; + activity.assessment.context_id = this. + } + }*/ /** * @name extractAssessment @@ -208,14 +221,16 @@ export class EventsViewPage { let assessment = assessments[0], assessmentGroup = assessment.AssessmentGroup[0]; + assessment = this.assessmentService.normalise(assessment); loading.dismiss().then(() => { - this.navCtrl.push(AssessmentsGroupPage, { + // this.navCtrl.push(AssessmentsGroupPage, { + this.navCtrl.push(AssessmentsPage, { event, + activity: event.activity, // event checkin would just accept one event submission, // so here we get first one with `this.submissions[0]` submission: this.submissions[0], - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup + assessmentGroup: assessment.AssessmentGroup[0] }); }); }, err => { loading.dismiss(); }); diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 722b910f..5768c592 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -190,7 +190,7 @@ export class ActivityService { */ public rebuildReferences(references) { let result = {}; - references.forEach(ref => { + (references || []).forEach(ref => { result[ref.Assessment.id] = ref.context_id; }); return result; From c480d2189b856bcf1e9a5e3cc4a2997b2b03e096 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 2 Aug 2017 08:20:22 +0800 Subject: [PATCH 122/319] Do not show review answer when submission not publish yet [ISDK-34] --- src/components/questionGroup/questionGroup.html | 10 +++++++++- src/pages/assessments/group/assessments-group.page.ts | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 3557049d..8d5c8765 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -8,9 +8,17 @@ {{ group.name }}
- +
Completed diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 21f57908..ebbe4b83 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -108,7 +108,7 @@ export class AssessmentsGroupPage { */ // @TODO modify private mapQuestionsFeedback = (questions, submission):any => { - if (_.isEmpty(submission)) { + if (_.isEmpty(submission) || _.isEmpty(submission.review) || submission.status !== 'published') { return questions; } From 850351f06128fa18394cd116361031ba145bc225 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 2 Aug 2017 08:53:38 +0800 Subject: [PATCH 123/319] Fix submit button problem [ISDK-34] --- src/pages/assessments/assessments.page.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index f9e9f89b..3b82a4be 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -201,7 +201,9 @@ export class AssessmentsPage { this.assessmentGroups ); - // Check all questions have submitted (except is_required question) + + + // Only allow submit when all required question have answered. _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group, (assessment, j) => { let groupWithAnswers = 0; @@ -216,11 +218,12 @@ export class AssessmentsPage { }); }); - // Set submit button to false since submission was done - // (Mean already submitted and done reviewed) _.forEach(this.submissions, (submission, i) => { _.forEach(submission, (subm) => { - if (subm.AssessmentSubmission.status === 'done') { + if ( + subm.AssessmentSubmission.status === 'pending review' || + subm.AssessmentSubmission.status === 'published' + ) { this.allowSubmit = false; } }); From b9469357cd416b705ceb4c3a0949dbfbe5f1a00e Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 2 Aug 2017 11:03:27 +0800 Subject: [PATCH 124/319] [ISDK-41] use disabled directive --- src/components/questions/file.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 51fc82fe..12f70ee5 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -8,7 +8,7 @@ No uploaded files available. - +

From 666783f062d155e50aacd090be43683b45dc620f Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 2 Aug 2017 17:37:17 +0800 Subject: [PATCH 125/319] [ISDK-41] non-checkin should pass "in_progress" flag too --- src/pages/assessments/group/assessments-group.page.ts | 8 +------- src/pages/events/view/events-view.html | 2 +- src/services/assessment.service.ts | 6 ++---- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 21f57908..b27ea960 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -354,14 +354,8 @@ export class AssessmentsGroupPage { }); let saveProgress = () => { - let save = self.assessmentService.save(self.storeProgress()); loading.present().then(() => { - // if event then submit directly - if (_.isEmpty(self.event)) { - save = self.assessmentService.save(self.storeProgress(), {inProgress: false}); - } - - save.subscribe( + self.assessmentService.save(self.storeProgress()).subscribe( response => { loading.dismiss().then(() => { self.navCtrl.pop(); diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index 2045024f..12df405e 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -27,7 +27,7 @@ {{ event.description || 'No description available.' }} - + diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index ad4567a4..a8f7900c 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -105,10 +105,8 @@ export class AssessmentService { * save progress using "post" function AssessmentService.post() * @param {Object} assessmentAnswer */ - public save(assessmentAnswer, options = { inProgress: true}) { - if (options.inProgress) { - assessmentAnswer.Assessment.in_progress = true; // force in_progress - } + public save(assessmentAnswer) { + assessmentAnswer.Assessment.in_progress = true; // force in_progress return this.post(assessmentAnswer); } From 6addc92e818359a9a2717841b6d2ab081b8fc64f Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 3 Aug 2017 12:50:11 +0800 Subject: [PATCH 126/319] More complex checking of assessment status [ISDK-34] --- src/pages/assessments/assessments.page.ts | 41 +++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 3b82a4be..1bbd74e4 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -71,8 +71,9 @@ export class AssessmentsPage { _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { _.forEach(assessmentGroup.questions, (question, l) => { // Inject empty answer fields - assessments[i][j].AssessmentGroup[k].questions[l].answer = {}; - assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = {}; + // We will know thare are no submission when it is null + assessments[i][j].AssessmentGroup[k].questions[l].answer = null; + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = null; // find submission _.forEach(allSubmissions, (submissions) => { @@ -133,6 +134,42 @@ export class AssessmentsPage { } }); + // Set status + // let status = assessments[i][j].AssessmentGroup[k].status = 'incomplete'; + let questionsStatus = []; + _.forEach(assessmentGroup.questions, (q) => { + if (q.required && q.answer !== null) { + if (q.reviewerAnswer !== null && (q.reviewerAnswer.answer || q.reviewerAnswer.comment)) { + questionsStatus.push('reviewed'); + } else { + questionsStatus.push('completed'); + } + } + + if (!q.required && q.answer !== null) { + if (q.reviewerAnswer !== null && (q.reviewerAnswer.answer || q.reviewerAnswer.comment)) { + questionsStatus.push('reviewed'); + } else { + questionsStatus.push('completed'); + } + } + + if (q.answer === null) { + questionsStatus.push('incomplete'); + } + }); + + console.log('questionsStatus', questionsStatus); + + assessments[i][j].AssessmentGroup[k].status = 'incomplete'; + if (_.every(questionsStatus, (v) => { + return (v === 'completed'); + })) { + assessments[i][j].AssessmentGroup[k].status = 'completed'; + } + if (_.includes(questionsStatus, 'reviewed')) { + assessments[i][j].AssessmentGroup[k].status = 'reviewed'; + } }); console.log('assessment 2', assessment); From c978b63d1b743cfdd4ecd7da7e3cfe33720a91ea Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 3 Aug 2017 13:33:05 +0800 Subject: [PATCH 127/319] More complex review handler [ISDK-34] --- .../questionGroup/questionGroup.html | 18 +++--------------- src/pages/assessments/assessments.page.ts | 15 +++++++++++---- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 8d5c8765..e2136cac 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -8,25 +8,13 @@ {{ group.name }}

-

+ + + + + + + + item + item +

+ {{ item.name }} x{{ item.count[0].count }} +

+
+
+ +
+
+
+
+
diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 43b6ea32..e9ef670b 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -20,6 +20,8 @@ import { CharacterService } from '../../../services/character.service'; // pages import { ActivitiesViewPage } from '../view/activities-view.page'; import { ActivityListPopupPage } from './popup'; +import { ItemsPopupPage } from '../../assessments/popup/items-popup.page'; +import { TabsPage } from '../../../pages/tabs/tabs.page'; // pipes import { TruncatePipe } from '../../../pipes/truncate.pipe'; /** @@ -33,6 +35,8 @@ import { TruncatePipe } from '../../../pipes/truncate.pipe'; templateUrl: 'list.html' }) export class ActivitiesListPage implements OnInit { + public anyNewItems: any = this.cacheService.getLocal('gotNewItems'); + public newItemsData: any = []; public activities: any = []; public currentPercentage: any = 0; public initialItems: any = []; @@ -68,7 +72,11 @@ export class ActivitiesListPage implements OnInit { public loadingCtrl: LoadingController, public modalCtrl: ModalController, public translationService: TranslationService - ) {} + ) { + this.anyNewItems = this.cacheService.getLocal('gotNewItems'); + this.newItemsData = this.cacheService.getLocalObject('allNewItems'); + console.log("item data: ", this.newItemsData); + } ngOnInit() { this.loadingDashboard(); } @@ -129,7 +137,6 @@ export class ActivitiesListPage implements OnInit { console.log("Items Data error: ", err); } ); - }); }, err => { @@ -160,4 +167,11 @@ export class ActivitiesListPage implements OnInit { console.log("Achievement ID: ", unlock_id); disabledActivityPopup.present(); } + // close modal and display as main page + closeItemsShwon(){ + this.anyNewItems = !this.cacheService.getLocal('gotNewItems'); + this.cacheService.setLocalObject('allNewItems', []); + this.cacheService.setLocal('gotNewItems', !this.cacheService.getLocal('gotNewItems')); + this.navCtrl.setRoot(TabsPage); + } } diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index cfee4745..e88435f5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -14,9 +14,16 @@ import { CacheService } from '../../shared/cache/cache.service'; import { CharacterService } from '../../services/character.service'; import { GameService } from '../../services/game.service'; import { SubmissionService } from '../../services/submission.service'; - -import { AssessmentsGroupPage } from './group/assessments-group.page'; +// pages +import { AssessmentsGroupPage } from './group/assessments-group.page' import { ItemsPopupPage } from './popup/items-popup.page'; +// import { TabsPage } from '../../pages/tabs/tabs.page'; +import { ActivitiesListPage } from '../activities/list/list.page'; +class ActivityBase { + id: number; + name: string; + description: string; +} import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages, errMessages, loadingMessages } from '../../app/messages'; @@ -40,6 +47,8 @@ export class AssessmentsPage { submissionUpdated: boolean = false; // event listener flag getInitialItems: any = this.cacheService.getLocalObject('initialItems'); getCharacterID: any = this.cacheService.getLocal('character_id'); + gotNewItems: boolean = false; + isEventSubmission: boolean = false; initialItemsCount: any = {}; newItemsCount: any = {}; newItemsData: any = []; @@ -402,23 +411,6 @@ export class AssessmentsPage { doSubmit() { let loading = this.loadingCtrl.create({ content: 'Loading...' - }), - - // Error handling for all kind of non-specific API respond error code - alert = this.alertCtrl.create({ - title: 'Congratulations', - message: 'Would you like to see your score?', - buttons: [ - { - text: 'OK', - handler: () => { - this.popupAfterSubmit() - } - }, - { - text: 'Close' - } - ] }); loading.present().then(() => { @@ -457,38 +449,14 @@ export class AssessmentsPage { .forkJoin(tasks) .subscribe( (assessments: any) => { - loading.dismiss().then(() => { + loading.dismiss().then(_ => { console.log('assessments', assessments); this.allowSubmit = false; - - if (!_.isEmpty(this.navParams.get('event'))) { - // display checkin successful (in event submission) - // alert.data.title = 'Checkin Successful!'; - // alert.present().then(() => { - // this.navCtrl.pop(); - // this.popupAfterSubmit(); - // }); - alert.present().then(() => { - this.navCtrl.pop(); - }); - } else { - // normal submission should redirect user back to previous stack/page - // alert.data.title = 'Submit Success!'; - // alert.present().then(() => { - // this.navCtrl.pop(); - // this.popupAfterSubmit(); - // }); - // this.navCtrl.pop(); - alert.present().then(() => { - this.navCtrl.pop(); - }); - } + this.popupAfterSubmit(); }); }, err => { - loading.dismiss().then(() => { - alert.data.title = err.msg || alert.data.title; - alert.present(); + loading.dismiss().then(_ => { console.log('err', err); }); } @@ -524,32 +492,17 @@ export class AssessmentsPage { const loading = this.loadingCtrl.create({ content: this.loadingMessages }); - // loading.onDidDismiss(() => { - // console.log('Dismissed loading'); - // if (combinedItems && events) { - // popupItemModal(combinedItems, events); - // } - // - // }); - - - const popupItemModal = (combinedItems, events) => { - const modal = this.modalCtrl.create(ItemsPopupPage, { - combined: this.combinedItems, - events: this.navParams.get('event') - }); - - modal.onDidDismiss(data => { - this.initialItemsCount = {}; - this.newItemsCount = {}; - this.newItemsData = []; - this.totalItems = []; - this.allItemsData = []; - this.combinedItems = []; - }); - - modal.present(); - }; + const alert = this.alertCtrl.create({ + title: 'Submission Successful', + buttons: [ + { + text: 'OK', + handler: () => { + this.navCtrl.setRoot(ActivitiesListPage); // dashboard page + } + } + ] + }); // get initial items console.log('Inital Items: ', this.getInitialItems); @@ -608,28 +561,27 @@ export class AssessmentsPage { // get the final object with item occurance count value let groupData = _.groupBy(this.totalItems, 'id'); console.log("Group?? ", groupData); - _.map(this.allItemsData, function(ele) { - // this.combinedItems.push(_.extend({count: _.groupBy(this.totalItems, 'id')[ele.id] || []}, ele)); - this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) - console.log("Final Combined results: ", this.combinedItems); - }); - - loading.onDidDismiss(() => { - popupItemModal(this.combinedItems, this.navParams.get('event')); - }); - loading.dismiss(); - - - - // loading.dismiss().then(() => { - // // let itemsPopup = this.modalCtrl.create(ItemsPopupPage, {combined: this.combinedItems, events: this.navParams.get('event')}); - // console.log("combined object array data: ", this.combinedItems); - // // itemsPopup - // // reset array in case data repeat avoid unexpected errors - // - // }); - - + if(this.allItemsData.length === 0){ + this.gotNewItems = false; + this.cacheService.setLocal('gotNewItems', this.gotNewItems); + loading.onDidDismiss(() => { + alert.present(); // redirect to dashboard page + }); + loading.dismiss(); + }else { + _.map(this.allItemsData, (ele) => { + this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) + console.log("Final Combined results: ", this.combinedItems); + }); + // display items on dashboard page + this.gotNewItems = true; + this.cacheService.setLocal('gotNewItems', this.gotNewItems); + this.cacheService.setLocalObject('allNewItems', this.combinedItems); + loading.onDidDismiss(() => { + this.navCtrl.setRoot(ActivitiesListPage); + }); + loading.dismiss(); + } }, err => { loading.dismiss().then(() => { @@ -638,7 +590,6 @@ export class AssessmentsPage { } ); } - gotoAssessment(assessmentGroup, activity) { console.log('activity', activity); this.navCtrl.push(AssessmentsGroupPage, { diff --git a/src/pages/assessments/popup/items-popup.html b/src/pages/assessments/popup/items-popup.html index 86b8df82..9f1ef8c1 100644 --- a/src/pages/assessments/popup/items-popup.html +++ b/src/pages/assessments/popup/items-popup.html @@ -3,7 +3,8 @@ - {{ pageTitle }} + + Items Popup @@ -11,12 +12,13 @@ -
+ +
- item + item item diff --git a/src/pages/assessments/popup/items-popup.page.ts b/src/pages/assessments/popup/items-popup.page.ts index 9f829148..a3a800d1 100644 --- a/src/pages/assessments/popup/items-popup.page.ts +++ b/src/pages/assessments/popup/items-popup.page.ts @@ -1,9 +1,12 @@ import { Component, Injectable } from '@angular/core'; import { ViewController, LoadingController, NavParams, NavController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; + import { i18nData } from '../../../app/i18n-en'; import { loadingMessages, errMessages } from '../../../app/messages'; import * as _ from 'lodash'; +// services +import { CacheService } from '../../../shared/cache/cache.service'; +import { TranslateService } from '@ngx-translate/core'; // pages import { TabsPage } from '../../../pages/tabs/tabs.page'; @Injectable() @@ -13,25 +16,27 @@ import { TabsPage } from '../../../pages/tabs/tabs.page'; }) export class ItemsPopupPage { public combinedData: any = []; - public pageTitle: string = ''; - public isEmpty: boolean = null; + // public pageTitle: string = ''; + // public noData: boolean = null; public loadingMessage: any = loadingMessages.LoadingSpinner.loading; constructor( private viewCtrl: ViewController, private navCtrl: NavController, private navParams: NavParams, private loadingCtrl: LoadingController, + public cacheService: CacheService, public translationService: TranslateService ) {} ionViewWillEnter(){ - if (!_.isEmpty(this.navParams.get('event'))) { - this.pageTitle = 'Checkin Successful!'; - }else { - this.pageTitle = 'Submit Success!'; - } - this.combinedData = this.navParams.get('combined'); - console.log("popup combined data: ", this.combinedData); - return this.combinedData.length == 0 ? this.isEmpty = true : this.isEmpty = false + // if (this.cacheService.getLocal('isEventSubmission') == 'true') { + // this.pageTitle = 'Checkin Successful!'; + // }else { + // this.pageTitle = 'Submit Success!'; + // } + // this.combinedData = this.navParams.get('combined'); + this.combinedData = this.cacheService.getLocalObject('allNewItems'); + console.log("Final final popup combined data: ", this.combinedData); + // return this.combinedData.length == 0 ? this.noData = true : this.noData = false } // close disbaled activity popup closeModal() { diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 4c9b1f74..ff75c871 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -53,7 +53,7 @@ export class LoginModalPage { private formBuilder: FormBuilder, private milestoneService: MilestoneService, private cacheService: CacheService, - private ngZone: NgZone + private ngZone: NgZone, ) { this.navCtrl = navCtrl; this.loginFormGroup = formBuilder.group({ @@ -94,6 +94,7 @@ export class LoginModalPage { self.cacheService.setLocalObject('timelineId', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('teams', data.Teams); + self.cacheService.setLocal('gotNewItems', false); // get game_id data after login this.gameService.getGames() .subscribe( diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 8a0a1113..c5eb8887 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -136,6 +136,7 @@ export class RegistrationModalPage { console.log(regRespond); this.cache.setLocalObject('apikey', regRespond.apikey); this.cache.setLocalObject('timelineID', regRespond.Timeline.id); + this.cache.setLocal('gotNewItems', false); // after passed registration api call, we come to post_auth api call to let user directly login after registred successfully this.authService.loginAuth(this.cache.getLocal('user.email'), this.regForm.get('password').value) .subscribe( @@ -171,6 +172,7 @@ export class RegistrationModalPage { this.milestone_id = data.data[0].id; self.cache.setLocalObject('milestone_id', data.data[0].id); self.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page window.history.replaceState({}, '', window.location.origin); }); }, diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index d39b758e..c13208d4 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -84,6 +84,7 @@ export class ResetpasswordModelPage { this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); + this.cacheService.setLocal('gotNewItems', false); // get game_id data after login this.gameService.getGames() .subscribe( @@ -121,6 +122,7 @@ export class ResetpasswordModelPage { console.log("milestone id: " + data.data[0].id); loading.dismiss(); this.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page window.history.replaceState({}, '', window.location.origin); }); }, diff --git a/src/services/game.service.ts b/src/services/game.service.ts index 6b3ad1fb..d94b00d3 100644 --- a/src/services/game.service.ts +++ b/src/services/game.service.ts @@ -11,7 +11,7 @@ export class GameService { constructor( private request: RequestService ) {} - + // get games public getGames(options = {}) { return this.request.get(this.gamesTarget, options); } diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 71299132..dfcde8de 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -650,6 +650,34 @@ tutorial-page { align-items: center; } } +// 15. items popup general styling +.items-popup { + .scroll-content { + overflow-y: hidden; + } + .items-popup-data { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + .tutorial-slides p { + margin-top: 12pt; + } + .tutorial-slides img { + width: 50%; + } + .tutorial-slides .swiper-pagination { + bottom: 0px; + } + .general-circle-btn { + width: 100%; + margin-top: 12pt; + padding: 12pt; + background-color: color($colors, primary, base); + color: color($colors, secondary, base); + } + } +} // landscape activity list view @media screen and (min-width: 500px) { .score-board { From 60959ab2832662d4f6d2bde14fec82d91d827ddf Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 16 Aug 2017 14:05:34 +0800 Subject: [PATCH 173/319] Update ranking code [ISDK-68] --- src/pages/rankings/list/rankings.page.ts | 7 ++- .../rankings/view/ranking-details.page.ts | 46 ++++--------------- 2 files changed, 15 insertions(+), 38 deletions(-) diff --git a/src/pages/rankings/list/rankings.page.ts b/src/pages/rankings/list/rankings.page.ts index 831d56cc..e9b4e955 100644 --- a/src/pages/rankings/list/rankings.page.ts +++ b/src/pages/rankings/list/rankings.page.ts @@ -84,7 +84,10 @@ export class RankingsPage { }); }); } - goRankingDetail(){ - this.navCtrl.push(RankingDetailsPage); + goRankingDetail(myRanking){ + console.log('goRankingDetail', myRanking) + this.navCtrl.push(RankingDetailsPage, { + myRanking: myRanking + }); } } diff --git a/src/pages/rankings/view/ranking-details.page.ts b/src/pages/rankings/view/ranking-details.page.ts index f5d4a52c..d6ee9f8b 100644 --- a/src/pages/rankings/view/ranking-details.page.ts +++ b/src/pages/rankings/view/ranking-details.page.ts @@ -17,10 +17,8 @@ export class RankingDetailsPage { public achievementBadgeImage = '../assets/img/default/default-badge.png'; public achievementName = 'Achievement'; public totalPoints = 0; - public monthlyPoints = 0; - public currentMonth = moment().month() + 1; - public currentMonthData: any = []; - // public isEmpty: boolean = false; + public myRank: any= {}; + public emptyAchievementMessage = errMessages.Activities.achievements.empty; public loadingMessages: any = loadingMessages.LoadingSpinner.loading; public emptyErrorMessage: any = errMessages.General.loading.load; @@ -28,8 +26,13 @@ export class RankingDetailsPage { private loadingCtrl: LoadingController, private alertCtrl: AlertController, private modalCtrl: ModalController, + private params: NavParams, private achievementService: AchievementService){} + ionViewWillEnter() { + this.myRank = this.params.get('myRanking'); + this.totalPoints = this.myRank.experience_points; + let loader = this.loadingCtrl.create(); loader.present().then(() => { this.userAchievements() @@ -43,51 +46,22 @@ export class RankingDetailsPage { } userAchievements(): Promise { return new Promise((resolve, reject) => { - // const emptyDataAlert = this.alertCtrl.create({ - // title: 'Oops! No data has been found', - // message: this.emptyErrorMessage, - // buttons: ['Close'] - // }); this.achievementService.getAchievements() .subscribe( (data) => { console.log('achievemnts', data); - this.monthlyPoints = 0; - this.totalPoints = 0; - - if (data.length !== 0) { - // everytime when loading ranking details page, the total points needs to be same as previous unless user got new achievements. - // this.userAchievementsData = data.Achievement; + if (data) { + // Filter achievemnts _.forEach(data.Achievement, element => { if(element.visibility !== 2){ this.userAchievementsData.push(element); } }); - _.forEach(this.userAchievementsData, element => { - this.totalPoints += element.points; - }); - this.currentMonthData = _.filter(this.userAchievementsData, (monthData) => { - (moment(monthData.earned).month() + 1) == this.currentMonth; - }); - if (this.currentMonthData.length != 0) { - this.userAchievementsData.forEach(element => { - this.monthlyPoints += element.points; - }); - } else { - this.monthlyPoints = 0; - } - - resolve(); - } else { - resolve(); } + resolve(); }, (err) => { - this.monthlyPoints = 0; - this.totalPoints = 0; // if data arary (data.Achievement) loading connection error occurred - // this.isEmpty = true; console.log("Error: ", err); - // emptyDataAlert.present(); reject(err); } ); From fc3b4c62c4cd1c8f445c6ea903eade8be8aff4e1 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 16 Aug 2017 14:59:32 +0800 Subject: [PATCH 174/319] Hide name [ISDK-68] --- src/assets/i18n-en.json | 2 +- src/pages/rankings/list/rankings.html | 4 +++- src/pages/rankings/list/rankings.page.ts | 14 +++++++++----- src/pages/rankings/view/ranking-badges.html | 4 ---- src/pages/rankings/view/ranking-details.html | 6 ------ src/theme/utils.scss | 3 +++ 6 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 8d54b69a..0fa353ca 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -45,7 +45,7 @@ "DETAIL": "Ranking Details", "ME": "Me", "MONTHLYPOINTS": "Points(Monthly)", - "PAGETITLE": "Monthly Ranking", + "PAGETITLE": "Ranking", "TOTALPOINTS": "Points(Total)" }, "RESETPASSWORD": { diff --git a/src/pages/rankings/list/rankings.html b/src/pages/rankings/list/rankings.html index c5e145e3..96c52d77 100644 --- a/src/pages/rankings/list/rankings.html +++ b/src/pages/rankings/list/rankings.html @@ -9,7 +9,9 @@
{{ listData.rank }}
- {{ listData.name }} +
+ {{ listData.name || 'Hidden Name' }} +
{{ listData.experience_points }}
diff --git a/src/pages/rankings/list/rankings.page.ts b/src/pages/rankings/list/rankings.page.ts index e9b4e955..20b79bc4 100644 --- a/src/pages/rankings/list/rankings.page.ts +++ b/src/pages/rankings/list/rankings.page.ts @@ -57,12 +57,16 @@ export class RankingsPage { this.listRankingData = this.totalData.Characters; console.log(this.myRankingData); console.log(this.listRankingData); - _.forEach(this.listRankingData, (element, idx) => { - if(element.meta && element.meta.private === 1) { - this.listRankingData[idx].name = 'Hidden Name'; - } + if (results) { this.isEmptyList = false; - }); + } + // _.forEach(this.listRankingData, (element, idx) => { + // if (!element.name) { + // this.listRankingData[idx].name = 'Hidden Name'; + // } + // this.isEmptyList = false; + // }); + console.log('this.listRankingData', this.listRankingData); }); }, err => { diff --git a/src/pages/rankings/view/ranking-badges.html b/src/pages/rankings/view/ranking-badges.html index fa806a3e..eaa788fb 100644 --- a/src/pages/rankings/view/ranking-badges.html +++ b/src/pages/rankings/view/ranking-badges.html @@ -11,10 +11,6 @@ diff --git a/src/pages/rankings/view/ranking-details.html b/src/pages/rankings/view/ranking-details.html index f615043c..d822f4b2 100644 --- a/src/pages/rankings/view/ranking-details.html +++ b/src/pages/rankings/view/ranking-details.html @@ -6,12 +6,6 @@ - - {{ 'RANKING.MONTHLYPOINTS' | translate }} -
- {{ monthlyPoints || 0 }} -
-
{{ 'RANKING.TOTALPOINTS' | translate }}
diff --git a/src/theme/utils.scss b/src/theme/utils.scss index a168635f..64e1d2f9 100644 --- a/src/theme/utils.scss +++ b/src/theme/utils.scss @@ -11,6 +11,9 @@ // colours .red { color: red; } .strong { font-weight: bolder; } +.muted { + opacity: 0.5; +} .hr { padding-top: 16px; From d7599f430f3560f72d895dd311e6a6b796ca7205 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 9 Aug 2017 19:12:19 +0800 Subject: [PATCH 175/319] [ISDK-34] added proper differentiation of submission statuses statuses come in: - new (without submission) - new and saved (with saved submission, but newly created) - saved & not new(with saved submission but created and pass down from previous page) - done --- package.json | 2 +- src/pages/assessments/assessments.page.ts | 21 ++++-- yarn.lock | 78 ++++++++++++++++++----- 3 files changed, 80 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 0d8a6cbf..1efd072b 100755 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@ionic/app-scripts": "2.0.0", - "@ionic/cli-plugin-ionic-angular": "1.4.0", + "@ionic/cli-plugin-ionic-angular": "1.4.1", "@types/jasmine": "^2.5.47", "@types/node": "^7.0.13", "angular2-template-loader": "^0.6.2", diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index e88435f5..7ee79001 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -284,15 +284,25 @@ export class AssessmentsPage { // check if a submission is specified let currentSubmission = this.navParams.get('currentSubmission'); let filteredSubmissions = []; + submissions.forEach(subm => { - if (!currentSubmission) { - filteredSubmissions.push(subm); - } else if (currentSubmission && currentSubmission.id === subm.id) { + if (currentSubmission && currentSubmission.id === subm.id) { filteredSubmissions.push(subm); } }); + let hasInProgress = _.find(submissions, {status: 'in progress'}); // "in progress" never > 1 + let isNew = (!currentSubmission && (filteredSubmissions.length === 0 || !_.isEmpty(hasInProgress))); + + if (isNew) { // new submission + this.submissions = !_.isEmpty(hasInProgress) ? [hasInProgress] : []; + } else if (!isNew && hasInProgress) { // resume "in progress" + filteredSubmissions.push(hasInProgress); + this.submissions = filteredSubmissions; + } else if (currentSubmission) { // display current submission + filteredSubmissions.push(currentSubmission); + this.submissions = filteredSubmissions; + } - this.submissions = filteredSubmissions; console.log('this.submissions', this.submissions); resolve(submissions); }, err => { @@ -386,7 +396,8 @@ export class AssessmentsPage { console.log(this.navParams.get('currentSubmission'), this.submissions); } - if (this.submissionUpdated) { // pull new when submission is updated + // pull new when submission is updated or currentSubmission is empty + if (this.submissionUpdated || !currentSubmission) { this.pullSubmissions().then(res => { preprocessAssessmentSubmission(); }, err => { diff --git a/yarn.lock b/yarn.lock index f54fca66..47dc3624 100644 --- a/yarn.lock +++ b/yarn.lock @@ -111,6 +111,30 @@ uuid "^3.0.1" wrap-ansi "^2.1.0" +"@ionic/cli-utils@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.7.0.tgz#05bdbf3e7533eeeee27d58f3adbfe26bf2bf0d1d" + dependencies: + archiver "^2.0.0" + chalk "^2.0.0" + ci-info "^1.0.0" + cross-spawn "^5.1.0" + dargs "^5.1.0" + dev-null "^0.1.1" + inquirer "^3.2.1" + leek "0.0.24" + lodash "^4.17.4" + minimist "^1.2.0" + ncp "^2.0.0" + semver "^5.4.1" + slice-ansi "^1.0.0" + string-width "^2.1.1" + strip-ansi "^4.0.0" + superagent "^3.5.2" + tslib "^1.7.1" + uuid "^3.0.1" + wrap-ansi "^3.0.1" + "@ionic/storage@2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@ionic/storage/-/storage-2.0.1.tgz#bb1a8c276007d008d7acdda426b56065b0fd3c0b" @@ -311,6 +335,20 @@ archiver@^1.3.0: walkdir "^0.0.11" zip-stream "^1.1.0" +archiver@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-2.0.0.tgz#ffb73ecccd8dd65b0019e1180f78092a053d43c4" + dependencies: + archiver-utils "^1.3.0" + async "^2.0.0" + buffer-crc32 "^0.2.1" + glob "^7.0.0" + lodash "^4.8.0" + readable-stream "^2.0.0" + tar-stream "^1.5.0" + walkdir "^0.0.11" + zip-stream "^1.2.0" + are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -1310,7 +1348,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@5.1.0, cross-spawn@^5.0.1: +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -2384,7 +2422,7 @@ inline-process-browser@^1.0.0: falafel "^1.0.1" through2 "^0.6.5" -inquirer@^3.0.6: +inquirer@^3.0.6, inquirer@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" dependencies: @@ -2421,15 +2459,15 @@ ionic-angular@~3.5.*: version "3.5.3" resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.3.tgz#31e2616fa91ca72ee59ce3c11da9ebdced59791a" -ionic@3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.6.0.tgz#f486c020765e928dbb4d6fe2c6543bb37f2a625b" +ionic@3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.7.0.tgz#a3c32174c6d5455c3bc74b6b9152e0f97dce23c8" dependencies: - "@ionic/cli-utils" "1.6.0" + "@ionic/cli-utils" "1.7.0" chalk "^2.0.0" diff "^3.2.0" minimist "^1.2.0" - opn "^4.0.2" + opn "^5.1.0" os-name "^2.0.1" rimraf "^2.6.1" semver "^5.3.0" @@ -2569,6 +2607,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + is@~0.2.6: version "0.2.7" resolved "https://registry.yarnpkg.com/is/-/is-0.2.7.tgz#3b34a2c48f359972f35042849193ae7264b63562" @@ -3486,12 +3528,11 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -opn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" +opn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" + is-wsl "^1.1.0" optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" @@ -4230,7 +4271,7 @@ selenium-webdriver@^2.53.2: ws "^1.0.1" xml2js "0.4.4" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -4484,7 +4525,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -5065,6 +5106,13 @@ wrap-ansi@^2.0.0, wrap-ansi@^2.1.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5224,7 +5272,7 @@ yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" -zip-stream@^1.1.0: +zip-stream@^1.1.0, zip-stream@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.2.0.tgz#a8bc45f4c1b49699c6b90198baacaacdbcd4ba04" dependencies: From b230f588b82e103d21cdac6ff3e70da38242257a Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 12:01:47 +0800 Subject: [PATCH 176/319] [ISDK-34] set question + answer = null (whenever empty) --- src/pages/assessments/group/assessments-group.page.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 68542690..0968f05a 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -283,9 +283,9 @@ export class AssessmentsGroupPage { choices: (!_.isEmpty(values.choices)) ? values.choices : null }; - if (answer.answer) { - answers[id] = answer; - } + // set empty string to remove answer + answer.answer = (answer.answer) ? answer.answer : ''; + answers[id] = answer; }); // final step - store submission locally From 30884c37ecef0e4fe16a2ebdecc46329f9386c70 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 15:18:15 +0800 Subject: [PATCH 177/319] [ISDK-34] fixed compulsory checking and submission name --- src/pages/activities/view/activities-view.page.ts | 1 + src/pages/activities/view/view.html | 5 ++--- src/pages/assessments/group/assessments-group.page.ts | 7 ++++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 96bd24a3..f5e769f1 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -62,6 +62,7 @@ export class ActivitiesViewPage { this.submissions = submissions.map(submission => { return this.submissionService.normalise(submission); }); + this.submissions = _.orderBy(this.submissions, 'created', 'desc'); // latest at top } }); diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f0adcdbe..f3002c9e 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -49,13 +49,12 @@ Loading submissions... - +
-

{{ "Submission " + (i + 1) }}

-

{{ submission.submitted | timeago }}

+

{{ (submission.submitted || submission.created) | timeago | ucfirst }}

diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 0968f05a..7f434f9f 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -201,13 +201,14 @@ export class AssessmentsGroupPage { */ isAllQuestionsAnswered = () => { let passed = true; - _.forEach(this.formGroup, (fg) => { - if (fg.value.answer === '') { + _.forEach(this.formGroup, fg => { + // check formGroup.validation & each field (answer & comment) validity + if (!fg.valid && (!fg.controls.answer.valid && !fg.controls.comment.valid)) { passed = false; } }); return passed; - } + }; /** * turn a collection of questions into angular's FormGroup to share among components From c0595ac5a516cf04452450c35bddcb70c9dd660b Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 16:10:33 +0800 Subject: [PATCH 178/319] [ISDK-34] import and use momentModule --- src/app/app.module.ts | 7 +++++-- src/pages/activities/list/popup.ts | 4 ++-- src/pages/activities/view/view.html | 2 +- src/shared/cache/cache.service.ts | 5 ----- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a4cb54cb..e7637562 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -15,6 +15,8 @@ import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from "@ngx-translate/http-loader"; import { i18nData } from './assets/i18n-en'; import { TranslationModule } from '../shared/translation/translation.module'; +import { MomentModule } from 'angular2-moment'; + // services import { AchievementService } from '../services/achievement.service'; import { ActivityService } from '../services/activity.service'; @@ -160,10 +162,11 @@ export function HttpLoaderFactory(http: Http) { ], imports: [ BrowserModule, - TestModule, CacheModule, - NotificationModule, FormsModule, + MomentModule, + NotificationModule, + TestModule, UtilsModule, RequestModule.forRoot({ appKey: Configure.appKey, diff --git a/src/pages/activities/list/popup.ts b/src/pages/activities/list/popup.ts index 41c46335..52ae0be4 100644 --- a/src/pages/activities/list/popup.ts +++ b/src/pages/activities/list/popup.ts @@ -1,11 +1,11 @@ -import { Component, Injectable } from '@angular/core'; +import { Component } from '@angular/core'; import { ViewController, ToastController, LoadingController, NavParams } from 'ionic-angular'; import { TranslateService } from '@ngx-translate/core'; import { i18nData } from '../../../app/i18n-en'; import { loadingMessages, errMessages } from '../../../app/messages'; // services import { AchievementService } from '../../../services/achievement.service'; -@Injectable() + @Component({ selector: 'activity-list-popup', templateUrl: 'popup.html' diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f3002c9e..2bf0cbb3 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -54,7 +54,7 @@
-

{{ (submission.submitted || submission.created) | timeago | ucfirst }}

+

{{ (submission.submitted || submission.created) | amDateFormat:"MMM D 'YY, h:mma" }}

diff --git a/src/shared/cache/cache.service.ts b/src/shared/cache/cache.service.ts index b3e14867..ea3557fc 100755 --- a/src/shared/cache/cache.service.ts +++ b/src/shared/cache/cache.service.ts @@ -5,11 +5,6 @@ import { Cache } from '../app/cache'; import * as _ from 'lodash'; - -export class LocalStorage { -} - - @Injectable() export class CacheService { From a16d55ca27528b0a99967b61bb0a7466029c7f85 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 16:58:38 +0800 Subject: [PATCH 179/319] [ISDk-34] preprocess time first before display date format: MMM D YYYY, h:mm a --- src/pages/activities/view/view.html | 2 +- src/services/submission.service.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 2bf0cbb3..18bb82ca 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -54,7 +54,7 @@
-

{{ (submission.submitted || submission.created) | amDateFormat:"MMM D 'YY, h:mma" }}

+

{{ (submission.submitted || submission.created).format() | amDateFormat:"MMM D YYYY, h:mm a" }}

diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index fffc1ac5..726f018a 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import { RequestService } from '../shared/request/request.service'; import * as _ from 'lodash'; +import * as moment from 'moment'; @Injectable() export class SubmissionService { @@ -174,6 +175,15 @@ export class SubmissionService { let answer = respond['AssessmentSubmissionAnswer']; let review = respond['AssessmentReviewAnswer']; + // preprocess date + submission.created = moment.utc(submission.created); + submission.modified = moment.utc(submission.modified); + + // submitted + if (submission.submitted) { + submission.submitted = moment.utc(submission.submitted); + } + return _.merge(submission, { assessment, answer, From ff72f2d94dbb0a0594d50a7d17847b9ce8409060 Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Wed, 16 Aug 2017 18:39:27 +1000 Subject: [PATCH 180/319] hotfix/ios screen unclickable first time loading --- src/configs/config.ts.default | 9 - src/pages/login/login.html | 42 +++- src/pages/login/login.ts | 219 +++++++++++++++++-- src/pages/registration/register.html | 32 ++- src/pages/registration/register.page.ts | 212 ++++++++++++++++-- src/pages/reset-password/reset-password.html | 50 ++++- src/pages/reset-password/reset-password.ts | 150 ++++++++++++- src/theme/practera.theme.default.scss | 18 ++ 8 files changed, 657 insertions(+), 75 deletions(-) delete mode 100644 src/configs/config.ts.default diff --git a/src/configs/config.ts.default b/src/configs/config.ts.default deleted file mode 100644 index ec398a10..00000000 --- a/src/configs/config.ts.default +++ /dev/null @@ -1,9 +0,0 @@ -// Need update read me -// Copy file to config.ts -export default { - prefixUrl: 'http://local.practera.com:8080/', - appKey: '', - filestack: { - apiKey: '' - }, -} diff --git a/src/pages/login/login.html b/src/pages/login/login.html index 5704bd51..378a7119 100644 --- a/src/pages/login/login.html +++ b/src/pages/login/login.html @@ -10,13 +10,41 @@

- +
+ + + + + + + + + +
+ +
+
diff --git a/src/pages/login/login.ts b/src/pages/login/login.ts index 4789a0ab..ef16f8db 100644 --- a/src/pages/login/login.ts +++ b/src/pages/login/login.ts @@ -1,30 +1,221 @@ -import { ModalController } from 'ionic-angular'; -import { Component, NgZone, OnInit } from '@angular/core'; +import { Component, ViewChild } from '@angular/core'; +import { NavController, + NavParams, + LoadingController, + AlertController, + ModalController, + ViewController } from 'ionic-angular'; +import { FormBuilder, Validators } from '@angular/forms'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; +import * as _ from 'lodash'; import { TranslationService } from '../../shared/translation/translation.service'; +import { loadingMessages, errMessages } from '../../app/messages'; // services -import { ResponsiveService } from '../../services/responsive.service'; +import { AuthService } from '../../services/auth.service'; +import { MilestoneService } from '../../services/milestone.service'; +import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; +import { RequestServiceConfig } from '../../shared/request/request.service'; +// directives +import {FormValidator} from '../../validators/formValidator'; // pages -import { LoginModalPage } from '../../pages/login-modal/login-modal'; +import { TabsPage } from '../../pages/tabs/tabs.page'; +import { ForgetPasswordPage } from '../../pages/forget-password/forget-password'; /* This page is for handling user login process */ @Component({ selector: 'page-login', templateUrl: 'login.html' }) export class LoginPage { - private windowHeight: number = window.innerHeight / 3; - private isLandscaped: boolean = false; + public email: string; + public password: any; + public userName: string; + public userImage: string; + public API_KEY: string; + public milestone_id: string; + public loginFormGroup: any; + public forgetpasswordPage = ForgetPasswordPage; + public loginLoadingMessages: any = loadingMessages.Login.login; + public invalidLoginMessage: any = errMessages.Login.login; constructor( + private navCtrl: NavController, + private navParams: NavParams, + private loadingCtrl: LoadingController, + private alertCtrl: AlertController, private modalCtrl: ModalController, + private viewCtrl: ViewController, + private authService: AuthService, + private gameService: GameService, public translationService: TranslationService, - private ngZone: NgZone, - private responsiveService: ResponsiveService - ){} - ngOnInit() { + private config: RequestServiceConfig, + private formBuilder: FormBuilder, + private milestoneService: MilestoneService, + private cacheService: CacheService + ) { + this.navCtrl = navCtrl; + this.loginFormGroup = formBuilder.group({ + email: ['', [FormValidator.isValidEmail, + Validators.required]], + password: ['', [Validators.required, Validators.minLength(8)]], + }); } - ionViewDidLoad(){ + ionViewCanLeave(): boolean { + // user is authorized + console.log('authorized'); + let authorized = true; + if (authorized){ + return true; + } else { + return false; + } } - popLoginModal() { - let loginModal = this.modalCtrl.create(LoginModalPage); - loginModal.present(); + /** + * user login function to authenticate user with email and password + */ + userLogin() { + let self = this; + this.cacheService.clear().then(() => { + // add loading effect during login process + const loading = this.loadingCtrl.create({ + dismissOnPageChange: true, + content: this.loginLoadingMessages + }); + loading.present().then(() => { + // This part is calling post_auth() API from backend + this.authService.loginAuth(this.email, this.password) + .subscribe(data => { + data = data.data; + // this.getLogInData(data); + self.cacheService.setLocalObject('apikey', data.apikey); + // saved for 3 types of timeline id in order for later use + self.cacheService.setLocalObject('timelineId', data.Timelines[0].Timeline.id); + self.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); + self.cacheService.setLocalObject('teams', data.Teams); + self.cacheService.setLocal('gotNewItems', false); + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); + // get milestone data after login + this.authService.getUser() + .subscribe( + data => { + self.cacheService.setLocalObject('name', data.User.name); + self.cacheService.setLocalObject('email', data.User.email); + self.cacheService.setLocalObject('program_id', data.User.program_id); + self.cacheService.setLocalObject('project_id', data.User.project_id); + self.cacheService.setLocalObject('user', data.User); + }, + err => { + console.log(err); + } + ); + + this.gameService.getGames() + .subscribe((data) => { + if (data.Games) { + // For now only have one game per project + self.cacheService.setLocalObject('game_id', data.Games[0].id); + } + }); + + // get milestone data after login + this.milestoneService.getMilestones() + .subscribe( + data => { + loading.dismiss().then(() => { + console.log(data.data[0].id); + this.milestone_id = data.data[0].id; + self.cacheService.setLocalObject('milestone_id', data.data[0].id); + console.log("milestone id: " + data.data[0].id); + this.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page + window.history.replaceState({}, '', window.location.origin); + }); + }); + }, + err => { + console.log(err); + } + ) + this.cacheService.write('isAuthenticated', true); + this.cacheService.setLocal('isAuthenticated', true); + }, err => { + loading.dismiss().then(() => { + this.logError(err); + this.cacheService.removeLocal('isAuthenticated'); + this.cacheService.write('isAuthenticated', false); + }); + }); + }); + }); + } + /** + * Insert post_auth() api result into localStorage + * @param {object} data result from API request + * @returns Observable/subject + */ + getLogInData(data){ + let cacheProcesses = []; + _.forEach(data, (datum, key) => { + cacheProcesses.push(this.cacheService.write(key, datum)); + }); + cacheProcesses.push(this.cacheService.write('timeline_id', data.Timelines[0].Timeline.id)); + cacheProcesses.push(this.cacheService.write('apikey', data.apikey)); + cacheProcesses.push(this.cacheService.write('timelines', data.Timelines)); + cacheProcesses.push(this.cacheService.write('teams', data.Teams)); + this.cacheService.setLocal('apikey', data.apikey); + this.cacheService.setLocal('timeline_id', data.Timelines[0].Timeline.id); + console.log("cache data: " + cacheProcesses); + return Observable.from(cacheProcesses); + } + /** + * Insert get_user() api result into localStorage + * @param {object} user result from API request + */ + getUserKeyData(user){ + let userData = { + 'apikey': user.data.apikey, + 'timelines': user.data.Timelines + } + this.cacheService.write('userData', userData); + this.cacheService.setLocalObject('userData', userData); + this.API_KEY = user.data.apikey; + // console.log("Timeline ID: " + user.data.Timelines[0].Timeline.id); + // to get API KEY and timeline_id and stored in localStorage + // then other API calls can directly use (API KEY and timeline_id) + } + /** + * @TODO we'll come back to this logging workflow later in this development + * + * This function is used to log unexpected error accountered in the client side + * @param {object} error result from API request + */ + logError(error) { + const alert = this.alertCtrl.create({ + title: 'Login Failed ..', + message: this.invalidLoginMessage, + buttons: ['Close'] + }); + alert.present(); + // handle API calling errors display with alert controller + } + /** + * forget password page link function + */ + linkToForgetPassword() { + this.navCtrl.push(this.forgetpasswordPage); + this.viewCtrl.dismiss(); } } diff --git a/src/pages/registration/register.html b/src/pages/registration/register.html index ff7c263d..905ebfa0 100644 --- a/src/pages/registration/register.html +++ b/src/pages/registration/register.html @@ -9,14 +9,36 @@ - diff --git a/src/pages/registration/register.page.ts b/src/pages/registration/register.page.ts index dfea9224..1bb9842c 100644 --- a/src/pages/registration/register.page.ts +++ b/src/pages/registration/register.page.ts @@ -1,17 +1,26 @@ -import { Component, ViewChild, NgZone, OnInit } from '@angular/core'; -import { NgForm } from '@angular/forms'; -import { LoadingController, ModalController, NavParams } from 'ionic-angular'; +import { Component, ViewChild, OnInit, Inject } from '@angular/core'; +import { NgForm, FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { NavController, ViewController, AlertController, LoadingController, NavParams } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; -import { TranslationService } from '../../shared/translation/translation.service'; -import { loadingMessages, errMessages } from '../../app/messages'; +import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; // services -import { CacheService } from '../../shared/cache/cache.service'; import { AuthService } from '../../services/auth.service'; +import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; import { MilestoneService } from '../../services/milestone.service'; import { NotificationService } from '../../shared/notification/notification.service'; -import { ResponsiveService } from '../../services/responsive.service'; +import { TranslationService } from '../../shared/translation/translation.service'; +// directives +import { FormValidator } from '../../validators/formValidator'; // pages import { RegistrationModalPage } from './modal'; +import { TabsPage } from '../tabs/tabs.page'; +import { LoginPage } from '../login/login'; +import * as _ from 'lodash'; +import 'rxjs/add/operator/map'; + +const supportEmail = generalVariableMessages.helpMail.email; + @Component({ selector: 'register', templateUrl: 'register.html', @@ -20,32 +29,193 @@ import { RegistrationModalPage } from './modal'; export class RegisterPage implements OnInit { @ViewChild('registrationForm') registrationForm: NgForm; user: any = { - password: null, - verify_password: null + password: '', + verify_password: '' }; submitted: boolean = false; - private windowHeight: number = window.innerHeight / 3; - private isLandscaped: boolean = false; - // loading & error message variables + private regForm: any; + private pwdMacthBool: boolean = false; + private verifyPwd: boolean = false; + private verifySuccess: boolean = null; + private isPwdMatch: boolean = false; + private changeContent: boolean = false; + private minLengthCheck: boolean = true; + private clickSuspended: boolean = false; + private milestone_id: string; + private password: string; + private verify_password: string; + // loading & error messages variables private verifyFailedErrMessage = errMessages.Registration.verifyFailed.verifyfailed; + private successRegistrationLoading: any = loadingMessages.SuccessRegistration.successRegistration; + private passwordMismatchErrMessage: any = errMessages.Registration.mismatch.mismatch; + private registrationErrMessage: any = errMessages.Registration.error.error; + private invalidUserErrMessage: any = errMessages.Registration.invalidUser.account; + private noPasswordErrMessage: any = errMessages.Registration.noPassword.password; + private registeredErrMessage: any = errMessages.Registration.alreadyRegistered.registered; + private passwordMismatchMessage: any = errMessages.PasswordValidation.mismatch.mismatch; + private passwordMinlengthMessage: any = errMessages.PasswordValidation.minlength.minlength; constructor( - private navParams: NavParams, + @Inject(FormBuilder) fb: FormBuilder, + public navCtrl: NavController, + public alertCtrl: AlertController, + private viewCtrl: ViewController, private notificationService: NotificationService, + private navParams: NavParams, private loading: LoadingController, private authService: AuthService, private cache: CacheService, + private gameService: GameService, public translationService: TranslationService, private milestone: MilestoneService, - private ngZone:NgZone, - private modalCtrl: ModalController, - private responsiveService: ResponsiveService){} + ) { + // validation for both password values: required & minlength is 8 + this.regForm = fb.group({ + password: ['', [Validators.minLength(8), Validators.required]], + verify_password: ['', [Validators.minLength(8), Validators.required]], + }); + } ngOnInit() { } - popRegistrationModal() { - let registerModal = this.modalCtrl.create(RegistrationModalPage, { - "email": this.navParams.get('email') + public displayAlert(message) { + return this.alertCtrl.create({ + title: 'Test', + message: message, + buttons: ['OK'] }); - console.log("get email: " + this.navParams.get('email')); - registerModal.present(); + } + onSubmit(form: NgForm):void { + let self = this; + self.submitted = true; + function onRegError(err) { + if (err.frontendErrorCode === 'SERVER_ERROR') { + throw 'API endpoint error'; + } + let message = this.registrationErrMessage + `${supportEmail}`; + if (err && err.data && err.data.msg) { + switch (err.data.msg) { + case 'Invalid user': + message = this.invalidUserErrMessage + `${supportEmail}`; + break; + case 'No password': + message = this.noPasswordErrMessage; + break; + case 'User already registered': + message = this.registeredErrMessage; + break; + } + } + self.displayAlert(message).present(); + self.submitted = false; + } + function onFinally() { + //@TODO: log something maybe + // self.navCtrl.push(TabsPage); + console.log('Final step - log something here'); + } + if (this.user.password !== this.user.verify_password) { + this.notificationService.alert({ + title: 'Incorrect Password', + subTitle: this.passwordMismatchErrMessage, + buttons: ['Close'] + }); + } else { + const loading = this.loading.create({ + dismissOnPageChange: true, + content: this.successRegistrationLoading + }); + // registration api call: to let user set password and complete registration process + loading.present().then(() => { + this.authService.register({ + email: this.cache.getLocal('user.email'), + key: this.cache.getLocal('user.registration_key'), + user_id: this.cache.getLocal('user.id'), + password: this.regForm.get('password').value + }).subscribe(regRespond => { + //@TODO: set user data + regRespond = regRespond.data; + console.log(regRespond); + this.cache.setLocalObject('apikey', regRespond.apikey); + this.cache.setLocalObject('timelineID', regRespond.Timeline.id); + this.cache.setLocal('gotNewItems', false); + // after passed registration api call, we come to post_auth api call to let user directly login after registred successfully + this.authService.loginAuth(this.cache.getLocal('user.email'), this.regForm.get('password').value) + .subscribe( + data => { + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cache.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); + // get user data after registration and login + self.authService.getUser() + .subscribe( + data => { + console.log(data); + }, + err => { + console.log(err); + } + ); + // get milestone data after registration and login + self.milestone.getMilestones() + .subscribe( data => { + loading.dismiss().then(() => { + // console.log(data.data[0].id); + this.milestone_id = data.data[0].id; + self.cache.setLocalObject('milestone_id', data.data[0].id); + self.navCtrl.push(TabsPage).then(() => { + window.history.replaceState({}, '', window.location.origin); + }); + }); + }, + err => { + loading.dismiss().then(() => { + console.log(err); + }); + }); + }, + err => { + loading.dismiss().then(() => { + console.log(err); + }); + } + ); + }, onRegError, onFinally); + }); + } + } + setRegistrationData(data) { + let cacheProcesses = []; + _.forEach(data, (datum, key) => { + cacheProcesses.push(this.cache.set(key, datum)); + }); + cacheProcesses.push(this.cache.set('timelineID', data.Timeline.id)); + this.cache.setLocal('timelineID', data.Timeline.id); + return Observable.from(cacheProcesses); + } + goToLogin() { + this.cache.clear().then(() => { + this.navCtrl.push(LoginPage); + }); + } + // check password minmimum length + checkMinLength(){ + return (this.password.length < 8 || this.verify_password.length < 8) ? this.minLengthCheck = true : this.minLengthCheck = false; + } + // check password mismacth issue + verifyPwdKeyUp() { + return this.verifyPwd = true; + } + pwdMatchCheck() { + return this.password != this.verify_password ? this.isPwdMatch = true : this.isPwdMatch = false; } } diff --git a/src/pages/reset-password/reset-password.html b/src/pages/reset-password/reset-password.html index 4f390211..5724d08e 100644 --- a/src/pages/reset-password/reset-password.html +++ b/src/pages/reset-password/reset-password.html @@ -9,14 +9,48 @@

- diff --git a/src/pages/reset-password/reset-password.ts b/src/pages/reset-password/reset-password.ts index f11e85f2..bf5f7a0e 100644 --- a/src/pages/reset-password/reset-password.ts +++ b/src/pages/reset-password/reset-password.ts @@ -1,13 +1,19 @@ import { Component, NgZone, OnInit } from '@angular/core'; import { NavController, + ViewController, NavParams, LoadingController, AlertController, ModalController } from 'ionic-angular'; import { TranslationService } from '../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../app/messages'; +import { FormBuilder, Validators } from '@angular/forms'; +import * as _ from 'lodash'; // services import { AuthService } from '../../services/auth.service'; +import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; +import { MilestoneService } from '../../services/milestone.service'; import { ResponsiveService } from '../../services/responsive.service'; // directives import {FormValidator} from '../../validators/formValidator'; @@ -30,18 +36,32 @@ export class ResetPasswordPage implements OnInit { private resetPwdFormGroup: any; private verifyPwd: boolean = false; private minLengthCheck: boolean = true; + public milestone_id: string; + private isPwdMatch: boolean = false; // loading & error message variables private invalidLinkErrMessage = errMessages.ResetPassword.invalidLink.invalid; private verifyUserMessage = loadingMessages.VerifyUser.verify; + private successResetPasswordMessage: any = loadingMessages.SuccessResetPassword.successResetPassword; + private resetPasswordLoginFailedMessage: any = errMessages.ResetPassword.resetLoginFailed.failed; + private passwordMismatchMessage: any = errMessages.PasswordValidation.mismatch.mismatch; + private passwordMinlengthMessage: any = errMessages.PasswordValidation.minlength.minlength; constructor(private navCtrl: NavController, - private navParams: NavParams, - private ngZone: NgZone, - private modalCtrl: ModalController, - private alertCtrl: AlertController, - private authService: AuthService, - private loadingCtrl: LoadingController, - private responsiveService: ResponsiveService, - public translationService: TranslationService) {} + private navParams: NavParams, + private alertCtrl: AlertController, + private authService: AuthService, + private viewCtrl: ViewController, + private loadingCtrl: LoadingController, + private formBuilder: FormBuilder, + private milestoneService: MilestoneService, + private cacheService: CacheService, + private gameService: GameService, + public translationService: TranslationService) { + // validation for both password values: required & minlength is 8 + this.resetPwdFormGroup = formBuilder.group({ + password: ['', [Validators.minLength(8), Validators.required]], + verify_password: ['', [Validators.minLength(8), Validators.required]], + }) + } /** * Detect user device type (mobile or desktop) on initial page load * Purpose: Initially page loaded, this peice code will detect user screen @@ -95,8 +115,116 @@ export class ResetPasswordPage implements OnInit { }, 5000); }); } - popResetpasswordModel(){ - let resetpasswordModal = this.modalCtrl.create(ResetpasswordModelPage, {"key": this.keyVal, "email": this.emailVal}); - resetpasswordModal.present(); + /** + * to update password in db + * Purpose: store new password for user + * @param { key, email, password, verify_password } + * @return if API request is passed (status code: 200), user password updated + successfully, otherwise, error hint popup to indicate user password + update failed + */ + updatePassword(){ + let key = this.navParams.get('key'), + email = decodeURIComponent(this.navParams.get('email')); + const loading = this.loadingCtrl.create({ + content: this.successResetPasswordMessage + }); + loading.present().then(() => { + this.authService.resetUserPassword(key, email, this.password, this.verify_password).subscribe(data => { + // loading.dismiss(); + // this.navCtrl.push(LoginPage); + this.authService.loginAuth(email, this.password) + .subscribe(data => { + data = data.data; + this.cacheService.setLocalObject('apikey', data.apikey); + this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); + this.cacheService.setLocalObject('teams', data.Teams); + this.cacheService.setLocal('gotNewItems', false); + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); + // get milestone data after login + this.authService.getUser() + .subscribe( + data => { + this.cacheService.setLocalObject('name', data.User.name); + this.cacheService.setLocalObject('email', data.User.email); + this.cacheService.setLocalObject('program_id', data.User.program_id); + this.cacheService.setLocalObject('project_id', data.User.project_id); + }, + err => { + console.log(err); + } + ); + // get milestone data after login + this.milestoneService.getMilestones() + .subscribe( + data => { + loading.dismiss().then(() => { + console.log(data.data[0].id); + this.milestone_id = data.data[0].id; + this.cacheService.setLocalObject('milestone_id', data.data[0].id); + console.log("milestone id: " + data.data[0].id); + loading.dismiss(); + this.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page + window.history.replaceState({}, '', window.location.origin); + }); + }); + }, + err => { + loading.dismiss().then(() => { + console.log(err); + }); + } + ) + this.cacheService.write('isAuthenticated', true); + this.cacheService.setLocal('isAuthenticated', true); + }, + err => { + loading.dismiss().then(() => { + this.loginError(err); + this.cacheService.removeLocal('isAuthenticated'); + this.cacheService.write('isAuthenticated', false); + }); + }); + }, + err => { + loading.dismiss().then(() => { + console.log(err); + }); + }); + }); + } + // after password set, auto login error alertbox + loginError(error) { + const alertLogin = this.alertCtrl.create({ + title: 'Login Failed ..', + message: this.resetPasswordLoginFailedMessage, + buttons: ['Close'] + }); + alertLogin.present(); + } + // check password minmimum length + checkMinLength(){ + return (this.password.length < 8 || this.verify_password.length < 8) ? this.minLengthCheck = true : this.minLengthCheck = false; + } + // check password mismacth issue + verifyPwdKeyUp() { + return this.verifyPwd = true; + } + pwdMatchCheck() { + return this.password != this.verify_password ? this.isPwdMatch = true : this.isPwdMatch = false; } } diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index dfcde8de..151109d1 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -154,6 +154,24 @@ $font-secondary: 'Raleway'; .close-btn { @include closeBtn; } + // general logo + .general-logo { + max-width: 80%; + } + // general form + .general-form { + width: 100%; + ion-item { + padding: 0px; + .item-inner { + border-bottom: 1px solid color($colors, border, base) !important; + } + } + .general-circle-btn { + background: none; + padding-top: 20pt; + } + } } // 7.2 login form box styling (shared module: part 2) .login-container { From e2c3fd3254ee8304ad5a67b9547efba99b0c8d3e Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Mon, 31 Jul 2017 13:24:44 +0800 Subject: [PATCH 181/319] [ISDK-35] removed hardcoded badges + skip load prompt --- src/pages/activities/list/list.page.ts | 43 ++++--------------- .../activities/view/activities-view.page.ts | 38 +--------------- 2 files changed, 10 insertions(+), 71 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 4b088cdf..967a383e 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -3,13 +3,12 @@ import { NavController, ToastController, LoadingController, - ModalController, - AlertController + ModalController } from 'ionic-angular'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { TranslationService } from '../../../shared/translation/translation.service'; -import { loadingMessages, errMessages } from '../../../app/messages'; +import { loadingMessages, errMessages } from '../../../app/messages'; import 'rxjs/add/observable/forkJoin'; import 'rxjs/add/operator/map'; // services @@ -52,14 +51,13 @@ export class ActivitiesListPage implements OnInit { public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, - public translationService: TranslationService, - public alertCtrl: AlertController + public translationService: TranslationService ) {} // shiftLanguageTrial(){ // this.shiftLang = !this.shiftLang; // this.translationService.isTranslated(this.shiftLang); - // } - ngOnInit(){ + // } + ngOnInit(){ this.loadingAchievements(); } // display user achievemnt statistics score points @@ -83,9 +81,9 @@ export class ActivitiesListPage implements OnInit { this.percentageValue = (Math.round( ((this.currentPoints / this.maxPoints) * 100) * 10 ) / 10); // The formula to calculate progress percentage (this.percentageValue % 1 === 0) ? this.pointPercentage = this.percentageValue : this.pointPercentage = this.percentageValue.toFixed(1); // to keep one decimal place with percentage value }else if(this.currentPoints > this.maxPoints){ // if user achievements points larger then maximum point value, then return 100% - this.pointPercentage = 100; + this.pointPercentage = 100; }else { // else for unexpected siuations to return as 0 (eg: if maximum point value is 0) - this.currentPoints = 0; + this.currentPoints = 0; this.maxPoints = 0; this.pointPercentage = 0; } @@ -132,34 +130,9 @@ export class ActivitiesListPage implements OnInit { ) } - /** - * @TODO: remove this feature after development near complete - * Prompt user to skip loading to skip forced long wait of API - * @param {Function} cb callback if user choose to load API call - */ - promptSkipLoading(cb: Function) { - let prompt = this.alertCtrl.create({ - title: "Skip loading?", - message: "Skip to speed up development (skip waiting).", - buttons: [ - { - text: 'Load it', - handler: data => { - return cb(); - } - }, - { - text: 'Skip', - handler: data => console.log(data) - } - ] - }) - prompt.present(); - } - // load activity data ionViewWillEnter() { - this.promptSkipLoading(this.loadingActivities); + this.loadingActivities(); } // refresher activities doRefresh(e) { diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index c28a4c01..0cec3c41 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -32,42 +32,8 @@ export class ActivitiesViewPage { this.assessments = this.activity.sequences || []; console.log("Specific Activity Data, ", this.activity); - this.activity.badges = [ - { - url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', - disabled: true, - }, - { - url: 'http://mobileapp.redcross.org.uk/achievements/heart-icon.png', - disabled: true, - }, - { - url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', - disabled: false, - }, - ]; - let submission = []; - if (this.activity.Activity.name === 'Workshop-2') { - submission.push({ - title: 'Submission 1', - submittedOn: 'Thu Jun 19 2017 17:37:08', - status: 'Pending Review' - }); - this.activity.badges.map((badge, index) => { - if (index === 1 || index === 0) { - badge.disabled = false; - } else { - badge.disabled = true; - } - }); - } else { - submission.push({ - title: 'Submission 1', - submittedOn: '', - status: 'Do Now' - }); - } - this.submissions = submission; + this.activity.badges = []; + this.submissions = []; console.log(this.activity); } /** From 28d337fe10d8fb1a9b31c7b559b57615de8e2d85 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:21:33 +0800 Subject: [PATCH 182/319] Try pass data to children page [ISDK-19] --- src/pages/assessments/assessments.html | 6 +- src/pages/assessments/assessments.page.ts | 116 +++++++++++------- .../group/assessments-group.page.ts | 86 +++++++++++-- 3 files changed, 150 insertions(+), 58 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index cd5688dc..c74309ff 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -17,6 +17,10 @@ - + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 9cd44751..cd8ef7f4 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -10,10 +10,12 @@ import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; import { AssessmentsGroupPage } from './group/assessments-group.page'; +import { AssessmentsGroupPage } from './group/assessments-group.page' + import * as _ from 'lodash'; import { TranslationService } from '../../shared/translation/translation.service'; -import { confirmMessages } from '../../app/messages'; +import { confirmMessages } from '../../app/messages'; @Component({ selector: 'assessments-page', @@ -65,8 +67,12 @@ export class AssessmentsPage { this.assessmentGroups = assessmentData[0].AssessmentGroup; this.assessmentQuestions = assessmentData[0].AssessmentQuestion; + console.log('this.assessmentGroups', this.assessmentGroups); + console.log('this.assessmentQuestions', this.assessmentQuestions); + _.forEach(this.assessmentQuestions, (question, key) => { + // @TODO Check question one by one let idx = `assessment.group.${question.assessment_id}`; let exists = this.cache.getLocalObject(idx); @@ -80,17 +86,35 @@ export class AssessmentsPage { this.allowSubmit = false; this.assessmentQuestions[key].answer = null; } - - // // Inject answers - // if (this.answers[question.id]) { - // this.assessmentQuestions[key].answer = this.answers[question.id]; - // } else { - // // Set allowSubmit to false when some assessment no answer - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } }); + // _.forEach(this.assessmentQuestions, (question, key) => { + // + // let idx = `assessment.group.${question.assessment_id}`; + // let exists = this.cache.getLocalObject(idx); + // + // if (exists.AssessmentSubmissionAnswer) { + // if (_.isString(exists.AssessmentSubmissionAnswer)) { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; + // } else { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; + // } + // } else { + // this.allowSubmit = false; + // this.assessmentQuestions[key].answer = null; + // } + // + // + // // // Inject answers + // // if (this.answers[question.id]) { + // // this.assessmentQuestions[key].answer = this.answers[question.id]; + // // } else { + // // // Set allowSubmit to false when some assessment no answer + // // this.allowSubmit = false; + // // this.assessmentQuestions[key].answer = null; + // // } + // }); + return resolve(); }, reject); }); @@ -170,42 +194,42 @@ export class AssessmentsPage { confirm.present(); } - // @TODO: Remove it later... - clickFillAllAnswers() { - _.forEach(this.assessmentQuestions, (question, key) => { - console.log('q', question); - if (question.question_type === 'file') { - this.answers[question.id] = { - type: 'file', - files: [ - { - mime: 'image/jpeg', - url: 'https://placeimg.com/100/100/nature/grayscale' - }, - { - mime: 'image/jpeg', - url: 'https://placeimg.com/100/100/nature/grayscale' - } - ] - }; - } - - if (question.question_type === 'oneof') { - this.answers[question.id] = { - type: 'file', - answers: [ - { - context: 'This is answer for ' + question.assessment_id - } - ] - }; - } - - this.loadQuestions(); - }); + gotoAssessment(group, questions) { + this.navCtrl.push(AssessmentsGroupPage, { group, questions }); } - doAssessment(question) { - this.navCtrl.push(AssessmentsGroupPage, {activity: this.activity, assessment: question}); - } + // @TODO: Remove it later... + // clickFillAllAnswers() { + // _.forEach(this.assessmentQuestions, (question, key) => { + // console.log('q', question); + // if (question.question_type === 'file') { + // this.answers[question.id] = { + // type: 'file', + // files: [ + // { + // mime: 'image/jpeg', + // url: 'https://placeimg.com/100/100/nature/grayscale' + // }, + // { + // mime: 'image/jpeg', + // url: 'https://placeimg.com/100/100/nature/grayscale' + // } + // ] + // }; + // } + // + // if (question.question_type === 'oneof') { + // this.answers[question.id] = { + // type: 'file', + // answers: [ + // { + // context: 'This is answer for ' + question.assessment_id + // } + // ] + // }; + // } + // + // this.loadQuestions(); + // }); + // } } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 26e6b6d8..67408652 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -96,19 +96,83 @@ export class AssessmentsGroupPage { result[question.id] = new FormGroup(group); - }); + this.group = this.navParams.get('group') || [ + { + type: 'oneof' + }, + { + type: 'file' + }, + { + type: 'text' + } + ]; - return result; - }; + console.log('this.group', this.group) - /** - * @TODO: confirm with backend how checkbox value submission is handled - * @description format checkbox value before post back to server - */ - getCheckboxValues(choices) { - let result = {}; - // choices - return result; + this.questions = this.navParams.get('questions') || [ + { + id: 4, + type: 'file', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, + { + id: 1, + type: 'oneof', + choices: [ + { + id: 1, + name: 'Test 1' + }, + { + id: 2, + name: 'Test 2' + }, + { + id: 3, + name: 'Test 3' + }, + ], + answers: { + submitter: [], + reviewer: [], + }, + name: 'SITUATION: The context in which this experience took place', + required: true + }, + { + id: 2, + type: 'text', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + }, + { + id: 3, + type: 'text', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'ACTION: What did I do given the situation and the task?', + required: true + }, + ]; + + console.log('this.questions', this.questions) + + this.formGroup = this.retrieveProgress(this.formQuestionGroup(this.questions)); } /** From 6736ba0bab028c7faa581fbb149d89fa484204e4 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 6 Jul 2017 12:08:38 +0800 Subject: [PATCH 183/319] Fix API changed issue [ISDK-38] --- .../questionGroup/questionGroup.component.ts | 2 +- src/components/questionGroup/questionGroup.html | 13 ++++++------- src/pages/assessments/assessments.html | 6 +++--- src/pages/assessments/assessments.page.ts | 10 +++++----- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/components/questionGroup/questionGroup.component.ts b/src/components/questionGroup/questionGroup.component.ts index b4228306..d4b75f77 100644 --- a/src/components/questionGroup/questionGroup.component.ts +++ b/src/components/questionGroup/questionGroup.component.ts @@ -6,7 +6,7 @@ import { NavController } from 'ionic-angular'; templateUrl: 'questionGroup.html', }) export class QuestionGroupComponent { - @Input() questionGroup: any = {}; + @Input() assessmentQuestion: any = {}; constructor( public navCtrl: NavController diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 37c33d1c..2a30988f 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -6,22 +6,21 @@ - +

- This is answer hardcoded and display in row. -
-
-
+
+
+
{{ questionGroup.answer.files.length + ' file uploaded.' }}
-
+
{{ questionGroup.answer.files.length + ' files uploaded.' }}
-
+
{{ questionGroup.answer.answers[0].context | truncate: 150 }}
diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index c74309ff..7fe449ec 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -18,9 +18,9 @@ diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index cd8ef7f4..90dd0fe3 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -63,9 +63,9 @@ export class AssessmentsPage { } }).subscribe(assessmentData => { console.log('assessmentData', assessmentData); - this.assessment = assessmentData[0].Assessment; - this.assessmentGroups = assessmentData[0].AssessmentGroup; - this.assessmentQuestions = assessmentData[0].AssessmentQuestion; + this.assessment = assessmentData.assessments[0].Assessment; + // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; + this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; console.log('this.assessmentGroups', this.assessmentGroups); console.log('this.assessmentQuestions', this.assessmentQuestions); @@ -194,8 +194,8 @@ export class AssessmentsPage { confirm.present(); } - gotoAssessment(group, questions) { - this.navCtrl.push(AssessmentsGroupPage, { group, questions }); + gotoAssessment(group) { + this.navCtrl.push(AssessmentsGroupPage, { group }); } // @TODO: Remove it later... From 217544b4f1c875ab13703131ddf27cfe6955d1f3 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 10 Jul 2017 10:12:20 +0800 Subject: [PATCH 184/319] Call API with folkJoin [ISDK-38] --- src/pages/assessments/assessments.page.ts | 131 ++++++++++++---------- 1 file changed, 74 insertions(+), 57 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 90dd0fe3..a5b92b8d 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -6,6 +6,7 @@ import { Navbar, LoadingController } from 'ionic-angular'; +import { Observable } from 'rxjs/Observable'; import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; import { AssessmentsGroupPage } from './group/assessments-group.page'; @@ -24,6 +25,8 @@ import { confirmMessages } from '../../app/messages'; export class AssessmentsPage { @ViewChild(Navbar) navbar: Navbar; + // @Input() activity: any; + activity: any = {}; answers: any = {}; @@ -57,66 +60,80 @@ export class AssessmentsPage { loadQuestions(): Promise { return new Promise((resolve, reject) => { - this.assessmentService.getAll({ - search: { - assessment_id: this.activity.sequences[0]['Assess.Assessment'].id - } - }).subscribe(assessmentData => { - console.log('assessmentData', assessmentData); - this.assessment = assessmentData.assessments[0].Assessment; - // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; - this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; - - console.log('this.assessmentGroups', this.assessmentGroups); - console.log('this.assessmentQuestions', this.assessmentQuestions); - - _.forEach(this.assessmentQuestions, (question, key) => { - - // @TODO Check question one by one - let idx = `assessment.group.${question.assessment_id}`; - let exists = this.cache.getLocalObject(idx); - - if (exists.AssessmentSubmissionAnswer) { - if (_.isString(exists.AssessmentSubmissionAnswer)) { - this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - } else { - this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - } - } else { - this.allowSubmit = false; - this.assessmentQuestions[key].answer = null; + + let getQuestion = (assessmentId) => { + return this.assessmentService.getAll({ + search: { + assessment_id: assessmentId } }); + }; + + let tasks = []; + _.forEach(this.activity.ActivitySequence, (assessment) => { + if ( + assessment.model === 'Assess.Assessment' && + assessment.is_locked === false && + assessment.model_id + ) { + return tasks.push(getQuestion(assessment.model_id)); + } + }); - // _.forEach(this.assessmentQuestions, (question, key) => { - // - // let idx = `assessment.group.${question.assessment_id}`; - // let exists = this.cache.getLocalObject(idx); - // - // if (exists.AssessmentSubmissionAnswer) { - // if (_.isString(exists.AssessmentSubmissionAnswer)) { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - // } else { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - // } - // } else { - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } - // - // - // // // Inject answers - // // if (this.answers[question.id]) { - // // this.assessmentQuestions[key].answer = this.answers[question.id]; - // // } else { - // // // Set allowSubmit to false when some assessment no answer - // // this.allowSubmit = false; - // // this.assessmentQuestions[key].answer = null; - // // } - // }); - - return resolve(); - }, reject); + // let reflect = (promise) => { + // return promise + // .then( + // (v) => { return {v:v, status: "resolved" }}, + // (e) => { return {e:e, status: "rejected" }} + // ); + // } + + console.log('tasks', tasks); + + Observable.forkJoin(tasks) + .subscribe( + t => console.log('t', t), + e => console.log('e', e), + () => console.log('completed') + ); + + // Promise.all(tasks.map(reflect)).then(results => { + // console.log('values', results); + // }); + + + // this.assessmentService.getAll({ + // search: { + // assessment_id: this.activity.Activity.id + // } + // }).subscribe(assessmentData => { + // console.log('assessmentData', assessmentData); + // this.assessment = assessmentData.assessments[0].Assessment; + // // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; + // this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; + // + // console.log('this.assessmentGroups', this.assessmentGroups); + // console.log('this.assessmentQuestions', this.assessmentQuestions); + // + // _.forEach(this.assessmentQuestions, (question, key) => { + // + // // @TODO Check question one by one + // let idx = `assessment.group.${question.assessment_id}`; + // let exists = this.cache.getLocalObject(idx); + // + // if (exists.AssessmentSubmissionAnswer) { + // if (_.isString(exists.AssessmentSubmissionAnswer)) { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; + // } else { + // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; + // } + // } else { + // this.allowSubmit = false; + // this.assessmentQuestions[key].answer = null; + // } + // }); + // return resolve(); + // }, reject); }); } From ca0c88e3d46b0a91f0b4f6c945b6f425b6ed5894 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 11 Jul 2017 12:50:47 +0800 Subject: [PATCH 185/319] Fix can not display assessment after API changed [ISDK-15] --- src/pages/assessments/assessments.html | 26 +++++---- src/pages/assessments/assessments.page.ts | 71 +++++++---------------- 2 files changed, 35 insertions(+), 62 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 7fe449ec..6f82135b 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -11,16 +11,20 @@ - - -
-
-
+
+ + +
+
+
+ + + +
+ - -
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index a5b92b8d..80eb2657 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -80,60 +80,29 @@ export class AssessmentsPage { } }); - // let reflect = (promise) => { - // return promise - // .then( - // (v) => { return {v:v, status: "resolved" }}, - // (e) => { return {e:e, status: "rejected" }} - // ); - // } - - console.log('tasks', tasks); - Observable.forkJoin(tasks) .subscribe( - t => console.log('t', t), - e => console.log('e', e), - () => console.log('completed') + (groupOfAssessments: any) => { + _.forEach(groupOfAssessments, (assessments) => { + _.forEach(assessments, (assessment) => { + this.assessmentGroups = _.union(this.assessmentGroups, assessment); + }); + }); + + // This use in tittle of the page. + // In normal case, we only have one assessment in this page. + this.assessment = _.head(this.assessmentGroups).Assessment || {}; + resolve(); + + }, + (e) => { + console.log('e', e); + reject(); + }, + () => { + console.log('completed'); + } ); - - // Promise.all(tasks.map(reflect)).then(results => { - // console.log('values', results); - // }); - - - // this.assessmentService.getAll({ - // search: { - // assessment_id: this.activity.Activity.id - // } - // }).subscribe(assessmentData => { - // console.log('assessmentData', assessmentData); - // this.assessment = assessmentData.assessments[0].Assessment; - // // this.assessmentGroups = assessmentData.Assessments[0].AssessmentGroup; - // this.assessmentQuestions = assessmentData.assessments[0].AssessmentQuestion; - // - // console.log('this.assessmentGroups', this.assessmentGroups); - // console.log('this.assessmentQuestions', this.assessmentQuestions); - // - // _.forEach(this.assessmentQuestions, (question, key) => { - // - // // @TODO Check question one by one - // let idx = `assessment.group.${question.assessment_id}`; - // let exists = this.cache.getLocalObject(idx); - // - // if (exists.AssessmentSubmissionAnswer) { - // if (_.isString(exists.AssessmentSubmissionAnswer)) { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer; - // } else { - // this.assessmentQuestions[key].answer = exists.AssessmentSubmissionAnswer[0].answer; - // } - // } else { - // this.allowSubmit = false; - // this.assessmentQuestions[key].answer = null; - // } - // }); - // return resolve(); - // }, reject); }); } From b85f776ec8e6a85bf91cb113738d8d203ef06dee Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:22:28 +0800 Subject: [PATCH 186/319] Get submissions when question group page loaded [ISDK-45] --- src/pages/assessments/assessments.page.ts | 57 +++++++++++++++++++++-- src/services/submission.service.ts | 5 +- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 80eb2657..385be1b5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -9,7 +9,7 @@ import { import { Observable } from 'rxjs/Observable'; import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; -import { AssessmentsGroupPage } from './group/assessments-group.page'; +import { SubmissionService } from '../../services/submission.service'; import { AssessmentsGroupPage } from './group/assessments-group.page' @@ -45,7 +45,7 @@ export class AssessmentsPage { private navCtrl: NavController, private loadingCtrl: LoadingController, private assessmentService: AssessmentService, - public translationService: TranslationService + private submissionService: SubmissionService ) { this.activity = this.navParams.get('activity'); console.log('this.activity', this.activity); @@ -80,6 +80,21 @@ export class AssessmentsPage { } }); + let getSubmissions = (contextId) => { + return this.submissionService.getSubmissions({ + search: { + context_id: contextId + } + }); + } + + let submissionTasks = []; + _.forEach(this.activity.References, (reference) => { + if (reference.context_id) { + return submissionTasks.push(getSubmissions(reference.context_id)); + } + }); + Observable.forkJoin(tasks) .subscribe( (groupOfAssessments: any) => { @@ -89,6 +104,8 @@ export class AssessmentsPage { }); }); + console.log('this.assessmentGroups', this.assessmentGroups); + // This use in tittle of the page. // In normal case, we only have one assessment in this page. this.assessment = _.head(this.assessmentGroups).Assessment || {}; @@ -100,7 +117,41 @@ export class AssessmentsPage { reject(); }, () => { - console.log('completed'); + // @TODO: remove it later + this.submissionService.getSubmissions() + .subscribe(s => console.log(s)); + + // Not really test it because it + // only can test it when allow to do submission + Observable.forkJoin(submissionTasks) + .subscribe( + (submissions) => { + // Mapping answer to question + _.forEach(submissions, (submission) => { + if (submission) { + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + _.forEach(this.assessmentGroups, (group, idx) => { + let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + id: answer.assessment_question_id + }); + + if (foundQuestionIdx > -1) { + console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) + this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + } + }); + + }); + } + }); + + + console.log('this.assessmentGroups 2', this.assessmentGroups); + }, + (err) => { + console.log('err', err) + } + ); } ); }); diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index 1aed3364..9a8e5179 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -10,9 +10,8 @@ export class SubmissionService { constructor(private request: RequestService) {} // list() - public getSubmissions(options? : any) { - return this.request.get(this.targetUrl) - .map(response => response.json()) + public getSubmissions(options?: any) { + return this.request.get(this.targetUrl, options); } public extractPhotos(data) { From 42b325ce1235e32e9cd8f9587709871797cf5b6d Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 11:17:31 +0800 Subject: [PATCH 187/319] Render question group with new API format [ISDK-45] --- .../questionGroup/questionGroup.component.ts | 2 +- .../questionGroup/questionGroup.html | 6 +- src/pages/assessments/assessments.html | 25 ++-- src/pages/assessments/assessments.page.ts | 127 +++++++++++------- 4 files changed, 99 insertions(+), 61 deletions(-) diff --git a/src/components/questionGroup/questionGroup.component.ts b/src/components/questionGroup/questionGroup.component.ts index d4b75f77..d8083f34 100644 --- a/src/components/questionGroup/questionGroup.component.ts +++ b/src/components/questionGroup/questionGroup.component.ts @@ -6,7 +6,7 @@ import { NavController } from 'ionic-angular'; templateUrl: 'questionGroup.html', }) export class QuestionGroupComponent { - @Input() assessmentQuestion: any = {}; + @Input() group: any = {}; constructor( public navCtrl: NavController diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 2a30988f..145f1870 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -6,10 +6,10 @@ - +
-
+
diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 6f82135b..a613c00b 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -12,18 +12,21 @@
- - -
-
-
+
- - + + +
+
+
+ + + +
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 385be1b5..0a136e8c 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -61,22 +61,22 @@ export class AssessmentsPage { loadQuestions(): Promise { return new Promise((resolve, reject) => { - let getQuestion = (assessmentId) => { + let getAssessment = (assessmentId) => { return this.assessmentService.getAll({ search: { - assessment_id: assessmentId + assessment_id: assessmentId, + structured: true } }); }; let tasks = []; - _.forEach(this.activity.ActivitySequence, (assessment) => { + _.forEach(this.activity.References, (reference) => { if ( - assessment.model === 'Assess.Assessment' && - assessment.is_locked === false && - assessment.model_id + reference.Assessment && + reference.Assessment.id ) { - return tasks.push(getQuestion(assessment.model_id)); + return tasks.push(getAssessment(reference.Assessment.id)); } }); @@ -97,20 +97,17 @@ export class AssessmentsPage { Observable.forkJoin(tasks) .subscribe( - (groupOfAssessments: any) => { - _.forEach(groupOfAssessments, (assessments) => { - _.forEach(assessments, (assessment) => { - this.assessmentGroups = _.union(this.assessmentGroups, assessment); - }); - }); + (assessments: any) => { + this.assessmentGroups = assessments; console.log('this.assessmentGroups', this.assessmentGroups); // This use in tittle of the page. // In normal case, we only have one assessment in this page. - this.assessment = _.head(this.assessmentGroups).Assessment || {}; + if (assessments) { + this.assessment = _.head(assessments)[0].Assessment || {}; + } resolve(); - }, (e) => { console.log('e', e); @@ -118,40 +115,78 @@ export class AssessmentsPage { }, () => { // @TODO: remove it later - this.submissionService.getSubmissions() - .subscribe(s => console.log(s)); + // this.submissionService.getSubmissions() + // .subscribe( + // (submissions) => { + // console.log('submissions', submissions) + // + // // Mapping answer to question + // + // _.forEach(this.assessmentGroups, (group, idx) => { + // + // }); + // + // + // // + // _.forEach(submissions, (submission) => { + // if (submission) { + // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + // _.forEach(this.assessmentGroups, (group, idx) => { + // console.log('group', group) + // + // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + // id: 115 //answer.assessment_question_id + // }); + // + // if (foundQuestionIdx > -1) { + // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].id) + // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + // } + // }); + // + // }); + // } + // }); + // + // + // console.log('this.assessmentGroups 2', this.assessmentGroups); + // }, + // (err) => { + // console.log('err', err) + // } + // ); // Not really test it because it // only can test it when allow to do submission - Observable.forkJoin(submissionTasks) - .subscribe( - (submissions) => { - // Mapping answer to question - _.forEach(submissions, (submission) => { - if (submission) { - _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - _.forEach(this.assessmentGroups, (group, idx) => { - let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - id: answer.assessment_question_id - }); - - if (foundQuestionIdx > -1) { - console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) - this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - } - }); - - }); - } - }); - - - console.log('this.assessmentGroups 2', this.assessmentGroups); - }, - (err) => { - console.log('err', err) - } - ); + // Observable.forkJoin(submissionTasks) + // .subscribe( + // (submissions) => { + // // Mapping answer to question + // _.forEach(submissions, (submission) => { + // if (submission) { + // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + // _.forEach(this.assessmentGroups, (group, idx) => { + // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { + // id: answer.assessment_question_id + // }); + // + // if (foundQuestionIdx > -1) { + // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) + // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; + // } + // }); + // + // }); + // } + // }); + // + // + // console.log('this.assessmentGroups 2', this.assessmentGroups); + // }, + // (err) => { + // console.log('err', err) + // } + // ); } ); }); From 7e3df8ce097814f99051784f295a31b632922cfb Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 12:14:17 +0800 Subject: [PATCH 188/319] Mapping submission to question [ISDK-45] --- src/pages/assessments/assessments.page.ts | 110 +++++++--------------- 1 file changed, 36 insertions(+), 74 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 0a136e8c..157c8e64 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -107,86 +107,48 @@ export class AssessmentsPage { if (assessments) { this.assessment = _.head(assessments)[0].Assessment || {}; } - resolve(); + + this.submissionService.getSubmissions() + .subscribe( + (submissions) => { + console.log('submissions', submissions) + + // Mapping answer to question + _.forEach(this.assessmentGroups, (group, i) => { + _.forEach(group, (assessment, j) => { + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { + _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + + // Find submission + _.forEach(submissions, (submission, m) => { + _.forEach(submissions.AssessmentSubmissionAnswer, (answer, n) => { + if (answer.assessment_question_id === question.id) { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + } + }); + }); + + }); + }); + }); + }); + + console.log('this.assessmentGroups 2', this.assessmentGroups); + resolve(); + }, + (err) => { + console.log('err', err); + reject(); + } + ); }, (e) => { console.log('e', e); reject(); }, () => { - // @TODO: remove it later - // this.submissionService.getSubmissions() - // .subscribe( - // (submissions) => { - // console.log('submissions', submissions) - // - // // Mapping answer to question - // - // _.forEach(this.assessmentGroups, (group, idx) => { - // - // }); - // - // - // // - // _.forEach(submissions, (submission) => { - // if (submission) { - // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - // _.forEach(this.assessmentGroups, (group, idx) => { - // console.log('group', group) - // - // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - // id: 115 //answer.assessment_question_id - // }); - // - // if (foundQuestionIdx > -1) { - // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].id) - // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - // } - // }); - // - // }); - // } - // }); - // - // - // console.log('this.assessmentGroups 2', this.assessmentGroups); - // }, - // (err) => { - // console.log('err', err) - // } - // ); - - // Not really test it because it - // only can test it when allow to do submission - // Observable.forkJoin(submissionTasks) - // .subscribe( - // (submissions) => { - // // Mapping answer to question - // _.forEach(submissions, (submission) => { - // if (submission) { - // _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - // _.forEach(this.assessmentGroups, (group, idx) => { - // let foundQuestionIdx = _.findIndex(group.AssessmentQuestion, { - // id: answer.assessment_question_id - // }); - // - // if (foundQuestionIdx > -1) { - // console.log('Inject answer to ', this.assessmentGroups[idx].AssessmentQuestion.id) - // this.assessmentGroups[idx].AssessmentQuestion[foundQuestionIdx].answer = answer; - // } - // }); - // - // }); - // } - // }); - // - // - // console.log('this.assessmentGroups 2', this.assessmentGroups); - // }, - // (err) => { - // console.log('err', err) - // } - // ); + console.log('completed') } ); }); From ec8750964347a6559dc0661300d4e7cb710b3ff9 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 12:48:08 +0800 Subject: [PATCH 189/319] Fix can not get assessment [ISDK-45] --- src/pages/activities/view/activities-view.page.ts | 2 ++ src/pages/assessments/assessments.page.ts | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 0cec3c41..e93d9392 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -48,6 +48,7 @@ export class ActivitiesViewPage { sequences: act.ActivitySequence, Activity: act.Activity, ActivitySequence: act.ActivitySequence, + References: act.References }); }); return result; @@ -62,6 +63,7 @@ export class ActivitiesViewPage { sequences: activity.ActivitySequence, Activity: activity.Activity, ActivitySequence: activity.ActivitySequence, + References: activity.References }); } diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 157c8e64..5a0328fb 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -108,7 +108,8 @@ export class AssessmentsPage { this.assessment = _.head(assessments)[0].Assessment || {}; } - this.submissionService.getSubmissions() + this.submissionService + .getSubmissions() .subscribe( (submissions) => { console.log('submissions', submissions) @@ -140,18 +141,19 @@ export class AssessmentsPage { (err) => { console.log('err', err); reject(); + }, + () => { + console.log('completed') } ); }, (e) => { console.log('e', e); reject(); - }, - () => { - console.log('completed') } ); }); + } ionViewWillEnter() { From 805d744b6efc6df3da7c6fbbdaf47bc3e02fbb0a Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 12 Jul 2017 14:52:52 +0800 Subject: [PATCH 190/319] Show question group status [ISDK-45] --- .../questionGroup/questionGroup.html | 5 + .../questionGroup/questionGroup.scss | 12 +++ src/pages/assessments/assessments.page.ts | 93 ++++++++++++------- 3 files changed, 78 insertions(+), 32 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 145f1870..0c2f8365 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -7,8 +7,13 @@ +
+
Completed
+
Incomplete
+ + - -
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 1f7befda..33daac86 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -108,73 +108,60 @@ export class AssessmentsPage { this.assessment = _.head(assessments)[0].Assessment || {}; } - this.submissionService.getSubmissions() - .subscribe( - (submissions) => { - console.log('submissions', submissions) - - // Mapping answer to question - _.forEach(this.assessmentGroups, (group, i) => { - _.forEach(group, (assessment, j) => { - _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { - _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; - - // Find submission - _.forEach(submissions, (submission, m) => { - _.forEach(submissions.AssessmentSubmissionAnswer, (answer, n) => { + Observable.forkJoin(submissionTasks) + .subscribe((allSubmissions) => { + console.log('allSubmissions', allSubmissions); + + _.forEach(this.assessmentGroups, (group, i) => { + _.forEach(group, (assessment, j) => { + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { + _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + + // Find submission + _.forEach(allSubmissions, (submissions) => { + _.forEach(submissions, (submission) => { + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); }); - }); - // Summarise basic answer information - this.assessmentGroups[i][j].AssessmentGroup[k].totalQuestions = - _.size(assessmentGroup.AssessmentGroupQuestion); - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - if (q.AssessmentQuestion.answer !== null) { - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions += 1; - } - }); + }); - // let displayAnswer = null; - // if (assessmentGroup.AssessmentGroupQuestion) { - // let first = assessmentGroup.AssessmentGroupQuestion[0].AssessmentQuestion; - // switch(first.question_type) { - // case 'text': - // displayAnswer = first.answer.answer || 'Questions not complete answered.'; - // break; - // case 'oneof': - // let answer = _.find(first.AssessmentQuestionChoice, { - // id: first.answer.answer - // }); - // displayAnswer = answer.AssessmentChoice.name || 'Questions not complete answered.'; - // break; - // case 'file': - // displayAnswer = 'File uploaded.'; - // break; - // } - // } - // this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions.displayAnswer = displayAnswer; + // Summarise basic answer information + this.assessmentGroups[i][j].AssessmentGroup[k].totalQuestions = + _.size(assessmentGroup.AssessmentGroupQuestion); + this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions = 0; + _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + if (q.AssessmentQuestion.answer !== null) { + this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions += 1; + } }); + }); - }); - console.log('this.assessmentGroups 2', this.assessmentGroups); - resolve(); - }, - (err) => { - console.log('err', err); - reject(); - }, - () => { - console.log('completed') - } - ); + _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { + if (g.answeredQuestions < g.totalQuestions) { + this.allowSubmit = false; + } + }); + }); + }); + + console.log('this.assessmentGroups', this.assessmentGroups); + console.log('allowSubmit', this.allowSubmit); + resolve(); + }, + (err) => { + console.log('err', err); + reject(); + }, + () => { + console.log('completed') + }); }, (e) => { console.log('e', e); From f98ff34a4a17c67e49c840ee89a596d30113457a Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 13 Jul 2017 13:11:56 +0800 Subject: [PATCH 192/319] Fix breaking from API changed [ISDK-45] --- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index a613c00b..3e861fa7 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -12,7 +12,7 @@
-
+
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 33daac86..67a74b96 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -105,7 +105,8 @@ export class AssessmentsPage { // This use in tittle of the page. // In normal case, we only have one assessment in this page. if (assessments) { - this.assessment = _.head(assessments)[0].Assessment || {}; + this.assessment = _.head(_.head(assessments).assessments).Assessment || {}; + console.log('this.assessment', this.assessment) } Observable.forkJoin(submissionTasks) @@ -113,17 +114,17 @@ export class AssessmentsPage { console.log('allSubmissions', allSubmissions); _.forEach(this.assessmentGroups, (group, i) => { - _.forEach(group, (assessment, j) => { + _.forEach(group.assessments, (assessment, j) => { _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; // Find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); }); @@ -132,18 +133,18 @@ export class AssessmentsPage { }); // Summarise basic answer information - this.assessmentGroups[i][j].AssessmentGroup[k].totalQuestions = + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].totalQuestions = _.size(assessmentGroup.AssessmentGroupQuestion); - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions = 0; + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].answeredQuestions = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { if (q.AssessmentQuestion.answer !== null) { - this.assessmentGroups[i][j].AssessmentGroup[k].answeredQuestions += 1; + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].answeredQuestions += 1; } }); }); - _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { + _.forEach(this.assessmentGroups[i].assessments[j].AssessmentGroup, (g) => { if (g.answeredQuestions < g.totalQuestions) { this.allowSubmit = false; } From 71bf599f88a719db7006444f94a3fdbdcc830b62 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 13 Jul 2017 15:21:20 +0800 Subject: [PATCH 193/319] Pass data to question page [ISDK-47] --- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 6 +++-- .../group/assessments-group.page.ts | 27 ++++++++++++------- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 3e861fa7..702a55b0 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -23,7 +23,7 @@
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 67a74b96..25dba3bf 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -247,8 +247,10 @@ export class AssessmentsPage { confirm.present(); } - gotoAssessment(group) { - this.navCtrl.push(AssessmentsGroupPage, { group }); + gotoAssessment(group, assessment) { + console.log('group', group) + console.log('assessment', assessment) + this.navCtrl.push(AssessmentsGroupPage, { group, assessment }); } // @TODO: Remove it later... diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 67408652..076a37b9 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -67,7 +67,11 @@ export class AssessmentsGroupPage { this.activity = this.navParams.get('activity') || {}; this.assessment = this.navParams.get('assessment') || {}; - this.questions = this.normaliseQuestions(this.assessment.AssessmentQuestion); + console.log('this.assessment', this.assessment.AssessmentGroup[0].AssessmentGroupQuestion) + + + this.questions = this.normaliseQuestions(this.assessment.AssessmentGroup[0].AssessmentGroupQuestion); + console.log('this.questions', this.questions) this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); } @@ -281,21 +285,26 @@ export class AssessmentsGroupPage { ] */ private normaliseQuestions = (questions) => { + console.log('questions', questions) + let result = []; questions.forEach((question) => { // let thisQuestion = question['Assess.Assessment']; - let choices = (question.AssessmentQuestionChoice) ? this.normaliseChoices(question.AssessmentQuestionChoice) : question.choices; + let choices = (question.AssessmentQuestion.AssessmentQuestionChoice) ? + this.normaliseChoices(question.AssessmentQuestion.AssessmentQuestionChoice) : + []; let normalised: QuestionBase = { - id: question.id, - assessment_id: question.assessment_id, - name: question.name, - type: question.question_type, - audience: question.audience, - file_type: question.file_type, - choices: choices || [] + id: question.AssessmentQuestion.id, + assessment_id: question.assessment_group_id, + name: question.AssessmentQuestion.name, + type: question.AssessmentQuestion.question_type, + audience: question.AssessmentQuestion.audience, + file_type: question.AssessmentQuestion.file_type, + required: question.AssessmentQuestion.is_required || false, + choices: choices }; result.push(normalised); From fdcd0c34c3d0a7a3c2fc2f5470b542b4d710181d Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Fri, 14 Jul 2017 11:35:56 +0800 Subject: [PATCH 194/319] Fix unable render questions correctly [ISDK-47] --- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 9 +++++---- src/pages/assessments/group/assessments-group.html | 1 + src/pages/assessments/group/assessments-group.page.ts | 10 ++++++---- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 702a55b0..80254c06 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -23,7 +23,7 @@
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 25dba3bf..16624dc7 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -247,10 +247,11 @@ export class AssessmentsPage { confirm.present(); } - gotoAssessment(group, assessment) { - console.log('group', group) - console.log('assessment', assessment) - this.navCtrl.push(AssessmentsGroupPage, { group, assessment }); + gotoAssessment(assessmentGroup, assessment, activity) { + console.log('assessmentGroup', assessmentGroup); + console.log('assessment', assessment); + console.log('activity', activity); + this.navCtrl.push(AssessmentsGroupPage, { assessmentGroup, assessment }); } // @TODO: Remove it later... diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 60ef44fb..9f7cfdd0 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -9,6 +9,7 @@
+ Date: Fri, 14 Jul 2017 13:43:26 +0800 Subject: [PATCH 195/319] Mapping assessment and submission [ISDK-47] --- src/pages/assessments/assessments.page.ts | 73 ++++++++++++++--------- 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 16624dc7..2f86583f 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -58,6 +58,44 @@ export class AssessmentsPage { } } + mapAssessmentsAndSubmissions(assessments, allSubmissions) { + _.forEach(assessments, (group, i) => { + _.forEach(group.assessments, (assessment, j) => { + + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { + _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + // Inject empty answer + assessments[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + + // Find submission + _.forEach(allSubmissions, (submissions) => { + _.forEach(submissions, (submission) => { + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + if (answer.assessment_question_id === question.id) { + this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + } + }); + }); + }); + }); + + // Summarise basic answer information + assessments[i].assessments[j].AssessmentGroup[k].totalQuestions = + _.size(assessmentGroup.AssessmentGroupQuestion); + + assessments[i].assessments[j].AssessmentGroup[k].answeredQuestions = 0; + _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + if (q.AssessmentQuestion.answer !== null) { + assessments[i].assessments[j].AssessmentGroup[k].answeredQuestions += 1; + } + }); + }); + }); + }); + + return assessments; + } + loadQuestions(): Promise { return new Promise((resolve, reject) => { @@ -113,37 +151,14 @@ export class AssessmentsPage { .subscribe((allSubmissions) => { console.log('allSubmissions', allSubmissions); + this.assessmentGroups = this.mapAssessmentsAndSubmissions( + this.assessmentGroups, + allSubmissions + ); + + // Check all questions have submitted _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group.assessments, (assessment, j) => { - _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { - _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; - - // Find submission - _.forEach(allSubmissions, (submissions) => { - _.forEach(submissions, (submission) => { - _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - if (answer.assessment_question_id === question.id) { - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; - } - }); - }); - }); - - }); - - // Summarise basic answer information - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].totalQuestions = - _.size(assessmentGroup.AssessmentGroupQuestion); - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].answeredQuestions = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - if (q.AssessmentQuestion.answer !== null) { - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].answeredQuestions += 1; - } - }); - - }); - _.forEach(this.assessmentGroups[i].assessments[j].AssessmentGroup, (g) => { if (g.answeredQuestions < g.totalQuestions) { this.allowSubmit = false; From b87ca4bfaaabb6a64012c639e71f907963fba040 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:24:43 +0800 Subject: [PATCH 196/319] Normalise references [ISDK-47] --- src/pages/assessments/assessments.page.ts | 74 ++++++++++++++++++++++- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 2f86583f..965b8f7b 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -17,6 +17,15 @@ import * as _ from 'lodash'; import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; +export class ReferenceAssessmentBase { + id: number; + name: string; +} + +export class ReferenceBase { + context_id: number; + Assessment: ReferenceAssessmentBase +} @Component({ selector: 'assessments-page', @@ -25,8 +34,6 @@ import { confirmMessages } from '../../app/messages'; export class AssessmentsPage { @ViewChild(Navbar) navbar: Navbar; - // @Input() activity: any; - activity: any = {}; answers: any = {}; @@ -58,6 +65,69 @@ export class AssessmentsPage { } } + /* + Turn Activity object from: + { + "Activity": { + "id": 14, + "milestone_id": 5, + "name": "Warm-up Round", + "description": "...", + ... + }, + "ActivitySequence": [ + { + "id": 16, + "activity_id": 14, + "model": "Assess.Assessment", + "model_id": 8, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 8, + "name": "Team, introduce yourselves!", + "description": "...", + ... + } + }, + ... + ], + "References": [ + { + "context_id": 1, + "Assessment": { + "id": 31, + "name": "Checkin Assessment" + } + }, + ... + ] + } + */ + normaliseActivity = (activity) => { + let result = []; + + // Normalise activity reference + activity.References.forEach((reference, idx) => { + let referenceAssessment: ReferenceAssessmentBase = { + id: reference.Assessment.id, + name: reference.Assessment.name, + } + let normalisedReference: ReferenceBase = { + context_id: reference.context_id, + Assessment: referenceAssessment + }; + activity.References[idx] = normalisedReference; + }); + + return result; + } + + /** + * @description mapping assessments and submissions + * @param {Object} assessments assessments + * @param {Object} submissions submissions + */ mapAssessmentsAndSubmissions(assessments, allSubmissions) { _.forEach(assessments, (group, i) => { _.forEach(group.assessments, (assessment, j) => { From cfa9ce7d84e4b1144e0f3cacd38403020219410f Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:27:04 +0800 Subject: [PATCH 197/319] Normalise activity data [ISDK-47] --- src/pages/assessments/assessments.page.ts | 35 +++++++++++------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 965b8f7b..eb5a5bba 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -15,8 +15,15 @@ import { AssessmentsGroupPage } from './group/assessments-group.page' import * as _ from 'lodash'; + import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; +export class ActivityBase { + id: number; + name: string; + description: string; +} + export class ReferenceAssessmentBase { id: number; name: string; @@ -54,7 +61,8 @@ export class AssessmentsPage { private assessmentService: AssessmentService, private submissionService: SubmissionService ) { - this.activity = this.navParams.get('activity'); + this.activity = this.navParams.get('activity') || {}; + this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } @@ -70,26 +78,11 @@ export class AssessmentsPage { { "Activity": { "id": 14, - "milestone_id": 5, "name": "Warm-up Round", "description": "...", ... }, "ActivitySequence": [ - { - "id": 16, - "activity_id": 14, - "model": "Assess.Assessment", - "model_id": 8, - "order": 0, - "is_locked": false, - "Assess.Assessment": { - "id": 8, - "name": "Team, introduce yourselves!", - "description": "...", - ... - } - }, ... ], "References": [ @@ -105,7 +98,13 @@ export class AssessmentsPage { } */ normaliseActivity = (activity) => { - let result = []; + let normalisedActivity: ActivityBase = { + id: activity.Activity.id, + name: activity.Activity.name, + description: activity.Activity.description + } + + activity.Activity = normalisedActivity; // Normalise activity reference activity.References.forEach((reference, idx) => { @@ -120,7 +119,7 @@ export class AssessmentsPage { activity.References[idx] = normalisedReference; }); - return result; + return activity; } /** From b5ce3bf8c5a897c4ccb24cb2ab01e3f188dfd414 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:29:48 +0800 Subject: [PATCH 198/319] Update classes [ISDK-47] --- src/pages/assessments/assessments.page.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index eb5a5bba..062958d5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -15,23 +15,23 @@ import { AssessmentsGroupPage } from './group/assessments-group.page' import * as _ from 'lodash'; - import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; -export class ActivityBase { + +export class ActivityBase { id: number; name: string; description: string; } -export class ReferenceAssessmentBase { +export class ReferenceAssessmentBase { id: number; name: string; } -export class ReferenceBase { +export class ReferenceBase { context_id: number; - Assessment: ReferenceAssessmentBase + Assessment: ReferenceAssessmentBase } @Component({ @@ -98,7 +98,7 @@ export class AssessmentsPage { } */ normaliseActivity = (activity) => { - let normalisedActivity: ActivityBase = { + let normalisedActivity: ActivityBase = { id: activity.Activity.id, name: activity.Activity.name, description: activity.Activity.description @@ -108,11 +108,11 @@ export class AssessmentsPage { // Normalise activity reference activity.References.forEach((reference, idx) => { - let referenceAssessment: ReferenceAssessmentBase = { + let referenceAssessment: ReferenceAssessmentBase = { id: reference.Assessment.id, name: reference.Assessment.name, } - let normalisedReference: ReferenceBase = { + let normalisedReference: ReferenceBase = { context_id: reference.context_id, Assessment: referenceAssessment }; From 136cb1c42ef174f19451f5837419c90905381dbf Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 17 Jul 2017 10:25:47 +0800 Subject: [PATCH 199/319] Fix api changed break [ISDK-47] --- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 80254c06..fb63fe84 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -12,7 +12,7 @@
-
+
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 062958d5..422a6410 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -129,19 +129,19 @@ export class AssessmentsPage { */ mapAssessmentsAndSubmissions(assessments, allSubmissions) { _.forEach(assessments, (group, i) => { - _.forEach(group.assessments, (assessment, j) => { + _.forEach(group, (assessment, j) => { _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { // Inject empty answer - assessments[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; // Find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { - this.assessmentGroups[i].assessments[j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); }); @@ -149,13 +149,13 @@ export class AssessmentsPage { }); // Summarise basic answer information - assessments[i].assessments[j].AssessmentGroup[k].totalQuestions = + assessments[i][j].AssessmentGroup[k].totalQuestions = _.size(assessmentGroup.AssessmentGroupQuestion); - assessments[i].assessments[j].AssessmentGroup[k].answeredQuestions = 0; + assessments[i][j].AssessmentGroup[k].answeredQuestions = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { if (q.AssessmentQuestion.answer !== null) { - assessments[i].assessments[j].AssessmentGroup[k].answeredQuestions += 1; + assessments[i][j].AssessmentGroup[k].answeredQuestions += 1; } }); }); @@ -212,7 +212,7 @@ export class AssessmentsPage { // This use in tittle of the page. // In normal case, we only have one assessment in this page. if (assessments) { - this.assessment = _.head(_.head(assessments).assessments).Assessment || {}; + this.assessment = _.head(assessments).Assessment || {}; console.log('this.assessment', this.assessment) } @@ -227,8 +227,8 @@ export class AssessmentsPage { // Check all questions have submitted _.forEach(this.assessmentGroups, (group, i) => { - _.forEach(group.assessments, (assessment, j) => { - _.forEach(this.assessmentGroups[i].assessments[j].AssessmentGroup, (g) => { + _.forEach(group, (assessment, j) => { + _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { if (g.answeredQuestions < g.totalQuestions) { this.allowSubmit = false; } From 67e8ef63b240369d56fc0157e1c95548508536a6 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 19 Jul 2017 17:23:08 +0800 Subject: [PATCH 200/319] Change question group UI [ISDK-45] --- src/app/app.module.ts | 3 ++- .../questionGroup/questionGroup.component.ts | 2 ++ src/components/questionGroup/questionGroup.html | 4 ++-- src/components/questionGroup/questionGroup.scss | 10 ++++++++++ src/pages/assessments/assessments.html | 5 +++-- src/pages/assessments/assessments.page.ts | 10 +++++----- src/pages/assessments/assessments.scss | 4 +++- src/pipes/keep-html.pipe.ts | 12 ++++++++++++ 8 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 src/pipes/keep-html.pipe.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a050fe6c..efb8b8d8 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -90,6 +90,7 @@ import { TestPage } from '../pages/tabs/test.page'; // custom pipes import { TimeAgoPipe } from '../pipes/timeago'; import { TruncatePipe } from '../pipes/truncate.pipe'; +import { EscapeHtmlPipe } from '../pipes/keep-html.pipe'; // configs import { default as Configure } from '../configs/config'; @@ -155,7 +156,7 @@ export function HttpLoaderFactory(http: Http) { TextQuestionComponent, TimeAgoPipe, TruncatePipe, - TruncatePipe, + EscapeHtmlPipe, ], imports: [ BrowserModule, diff --git a/src/components/questionGroup/questionGroup.component.ts b/src/components/questionGroup/questionGroup.component.ts index d8083f34..54489343 100644 --- a/src/components/questionGroup/questionGroup.component.ts +++ b/src/components/questionGroup/questionGroup.component.ts @@ -1,6 +1,8 @@ import { Component, Input } from '@angular/core'; import { NavController } from 'ionic-angular'; +import { TruncatePipe } from '../../pipes/truncate.pipe'; + @Component({ selector: 'questionGroup', templateUrl: 'questionGroup.html', diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 750cbef0..c6c2e73c 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -6,8 +6,8 @@ - -
+ {{ group.name }} +
Completed
Incomplete
diff --git a/src/components/questionGroup/questionGroup.scss b/src/components/questionGroup/questionGroup.scss index a35a9786..8f26faad 100644 --- a/src/components/questionGroup/questionGroup.scss +++ b/src/components/questionGroup/questionGroup.scss @@ -14,6 +14,16 @@ questionGroup { font-size: 1.3em; } + .description { + display: block; + text-overflow: ellipsis; + word-wrap: break-word; + overflow: hidden; + text-overflow: ellipsis; + max-height: 3.6em; + line-height: 1.8em; + } + button { position: absolute; top: -7px; diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index fb63fe84..4cd7df0a 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -1,6 +1,6 @@ - {{ assessment.name }} + - - diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 97fde94f..868cede3 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -1,14 +1,19 @@ import { Component, Output, EventEmitter } from '@angular/core'; import { Tabs, NavParams, NavController, AlertController, LoadingController, ActionSheetController, ToastController } from 'ionic-angular'; -import { loadingMessages, errMessages } from '../../../app/messages'; +import { loadingMessages, errMessages } from '../../../app/messages'; import { TranslationService } from '../../../shared/translation/translation.service'; // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; + // pages import { EventsListPage } from '../list/list.page'; import { EventsDownloadPage } from '../download/events-download.page'; -import { EventCheckinPage } from '../checkin/event-checkin.page'; +import { AssessmentsPage } from '../../assessments/assessments.page'; + +// We no need custom page for checkin anymore +// import { EventCheckinPage } from '../checkin/event-checkin.page'; + import * as moment from 'moment'; const terms = { @@ -38,9 +43,11 @@ export class EventsViewPage { ) { this.event = params.get('event'); } + private availability(event): string { return (event.isBooked)? terms.booked : event.remaining_capacity + ' of ' + event.capacity + ' seats available'; } + ionViewDidEnter() { this.event = this.params.get('event'); console.log('ionViewDidEnter', this.event); @@ -48,12 +55,14 @@ export class EventsViewPage { this.bookingStatus = this.availability(this.event); } } + /** * Push Download page to ionic nav stack (navigate to attachment download page) */ gotoDownload(event) { this.nav.push(EventsDownloadPage, {event}); } + /** * Event booking function * @param {object} event Single event object from get_events API response @@ -61,6 +70,7 @@ export class EventsViewPage { checkBookStatus(){ return false ? (this.event.remaining_capacity == this.event.capacity && this.event.isBooked == false) : (this.event.remaining_capacity != this.event.capacity && this.event.isBooked == true) } + book(event): void { let earnPoints = this.alertCtrl.create({ message: `

Congratulations!


Congratulations logo

You have earned 20 points.

`, @@ -74,6 +84,7 @@ export class EventsViewPage { } ] }); + let bookLoading = this.loadingCtrl.create({ content: 'Booking ..' }); @@ -120,13 +131,27 @@ export class EventsViewPage { }); bookPopup.present(); } + + /** + * examine event to allow check in + * @param {Object} event + */ + allowCheckIn(event) { + if (event.References && event.References.length > 0) { + return true; + } + return false; + } + /** * Event checkin action * @param */ - checkin(){ - // this.nav.push(EventCheckinPage, {event: this.event}); + checkin(event) { + console.log('event', event) + this.nav.push(AssessmentsPage, {activity: event}); } + /** * Event cancel booking action * @param From 21424edca0c84da10b4ede090388982af0a88490 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 18 Jul 2017 17:07:34 +0800 Subject: [PATCH 202/319] Disable cancel booking button for attended [ISDK-41] --- src/pages/events/view/events-view.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index 0c9fad5a..64dab32a 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -41,7 +41,7 @@ - From 9c16a41305a4d4de9a170b22fcca474bfc2ffd4e Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:35:46 +0800 Subject: [PATCH 203/319] [ISDK-45] lib updates --- package-lock.json | 9517 ++++++++++++++---------- package.json | 4 +- src/app/app.module.ts | 6 +- src/pages/activities/list/list.page.ts | 36 +- src/service-worker.js | 4 +- src/services/activity.service.ts | 21 +- src/services/game.service.ts | 2 +- www/service-worker.js | 4 +- yarn.lock | 5073 +++++++++++++ 9 files changed, 10705 insertions(+), 3962 deletions(-) create mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json index 8bf1c281..ef946179 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,116 +2,1065 @@ "name": "practera-sdk-ionic", "version": "0.0.1", "lockfileVersion": 1, + "requires": true, "dependencies": { "@angular/common": { - "version": "https://registry.npmjs.org/@angular/common/-/common-2.2.1.tgz", - "integrity": "sha1-rXmWqGW3sR/DFTY4J/JBSkjGWJw=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-4.1.3.tgz", + "integrity": "sha1-58R5HjITHPdMI5QowqZ9qrLu8Bc=" }, "@angular/compiler": { - "version": "https://registry.npmjs.org/@angular/compiler/-/compiler-2.2.1.tgz", - "integrity": "sha1-Fuf69YjPkSGg9sFtC64oMPTK/cE=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-4.1.3.tgz", + "integrity": "sha1-0t0whTsM9KVHWLSjFGMsIx+clMM=" }, "@angular/compiler-cli": { - "version": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-2.2.1.tgz", - "integrity": "sha1-FmRpuIHWOUbMPkXEeofSts2QI4Y=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-4.1.3.tgz", + "integrity": "sha1-wjYv/fZXVkcUgfg5+rZ1vKwhP5Y=", + "requires": { + "@angular/tsc-wrapped": "4.1.3", + "minimist": "1.2.0", + "reflect-metadata": "0.1.10" + } }, "@angular/core": { - "version": "https://registry.npmjs.org/@angular/core/-/core-2.2.1.tgz", - "integrity": "sha1-hv3DSjcKT8/oTtneSzxDVIYSkZw=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-4.1.3.tgz", + "integrity": "sha1-KFSY64arfQtvmC+Pn0h+9hABOzU=" }, "@angular/forms": { - "version": "https://registry.npmjs.org/@angular/forms/-/forms-2.2.1.tgz", - "integrity": "sha1-DnFUrMUSfFg7S1LFnqxF1nLCnaQ=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-4.1.3.tgz", + "integrity": "sha1-OAq0w6+ExdHXSMKn0EFRx9yOSYI=" }, "@angular/http": { - "version": "https://registry.npmjs.org/@angular/http/-/http-2.2.1.tgz", - "integrity": "sha1-FiaISmxfDMYCzp2B50IPzALbM1M=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-4.1.3.tgz", + "integrity": "sha1-650cMCoBcoFfmlczENm+C964Ra4=" }, "@angular/platform-browser": { - "version": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-2.2.1.tgz", - "integrity": "sha1-1Rs2JgCJ8wVOdF760FmTUj1aUpM=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-4.1.3.tgz", + "integrity": "sha1-T6HbURndF4sxXdrlsym+4akypb0=" }, "@angular/platform-browser-dynamic": { - "version": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-2.2.1.tgz", - "integrity": "sha1-Vh0ymC/uS2i0dLpHTH88TZS/62w=" - }, - "@angular/platform-server": { - "version": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-2.2.1.tgz", - "integrity": "sha1-/aesxxE7/FjsnXKgovzGpuXFIms=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.1.3.tgz", + "integrity": "sha1-PBP9z1kdSH9u/cHUaRPygMbYwuw=" }, "@angular/tsc-wrapped": { - "version": "https://registry.npmjs.org/@angular/tsc-wrapped/-/tsc-wrapped-0.3.0.tgz", - "integrity": "sha1-mM3rXDjRRbGHwK0Dl6jZiyF/M/I=" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@angular/tsc-wrapped/-/tsc-wrapped-4.1.3.tgz", + "integrity": "sha1-LWNyyRh78WIerNlguUs5xPlSk80=", + "requires": { + "tsickle": "0.21.6" + } }, - "@gulp-sourcemaps/map-sources": { - "version": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", - "dev": true, - "dependencies": { + "@ionic/app-scripts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-2.0.0.tgz", + "integrity": "sha512-/SiW8B64diuiO1BMylM4IxYb60KNeFHTc6DYfdbPxNskCge/iVWpOMWIEjdMeI2vuqVvUiQ3rvr/g9BZ/L97iQ==", + "dev": true, + "requires": { + "autoprefixer": "7.1.1", + "babili": "0.1.2", + "chalk": "1.1.3", + "chokidar": "1.7.0", + "clean-css": "3.4.27", + "cross-spawn": "5.1.0", + "express": "4.15.3", + "fs-extra": "3.0.1", + "glob": "7.1.1", + "json-loader": "0.5.4", + "magic-string": "0.19.1", + "node-sass": "4.5.3", + "os-name": "2.0.1", + "postcss": "5.2.17", + "proxy-middleware": "0.15.0", + "reflect-metadata": "0.1.10", + "rollup": "0.42.0", + "rollup-plugin-commonjs": "8.0.2", + "rollup-plugin-json": "2.3.0", + "rollup-plugin-node-builtins": "2.1.2", + "rollup-plugin-node-globals": "1.1.0", + "rollup-plugin-node-resolve": "3.0.0", + "rollup-pluginutils": "2.0.1", + "tiny-lr": "1.0.4", + "tslint": "5.5.0", + "tslint-eslint-rules": "4.1.1", + "uglify-js": "3.0.26", + "webpack": "3.3.0", + "ws": "1.1.1", + "xml2js": "0.4.17" + } + }, + "@ionic/cli-plugin-ionic-angular": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.2.tgz", + "integrity": "sha512-U0uIrh32MXXzvqraeE82Obc54e7uv3Crd0NcG/IOvnpL2vtG9idPEK+ApItYjdZG63RTs//mKdRcz1wga6y+dA==", + "dev": true, + "requires": { + "@ionic/cli-utils": "1.5.0", + "chalk": "2.0.1" + }, + "dependencies": { + "@ionic/cli-utils": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.5.0.tgz", + "integrity": "sha512-w0eissKYEnDAAs/pw5CA1ix8/SPWhvYZ+XeDDbUhq6CCgTnBqVkyTEFC/D+KTkALySqQUX8cKQ1NUKMXqOxUDw==", + "dev": true, + "requires": { + "archiver": "1.3.0", + "chalk": "2.0.1", + "ci-info": "1.0.0", + "cross-spawn": "4.0.2", + "dargs": "5.1.0", + "inquirer": "3.2.0", + "leek": "0.0.24", + "lodash": "4.17.4", + "minimist": "1.2.0", + "ncp": "2.0.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "slice-ansi": "1.0.0", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "superagent": "3.5.2", + "uuid": "3.1.0", + "wrap-ansi": "2.1.0" + } + }, + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "async": "2.5.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.4", + "readable-stream": "2.3.3", + "tar-stream": "1.5.4", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.4", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + } + }, + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compress-commons": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", + "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cookiejar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", + "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "crc": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", + "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", + "dev": true + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "3.4.4", + "readable-stream": "2.3.3" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", + "dev": true + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "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 + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "external-editor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", + "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "dev": true, + "requires": { + "iconv-lite": "0.4.18", + "jschardet": "1.5.0", + "tmp": "0.0.31" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "form-data": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.2.0.tgz", + "integrity": "sha1-ml47kpX5gLJiPPZPojixTOvKcHs=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "formidable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.0.tgz", + "integrity": "sha512-4CyUYMP7lOBkiUU1rR24WGrfRX6SucwbY2Mqb1PdApU24wnTIk4TsnkQwV72dDdIKZ2ycLP+fWCV+tA7wwgoew==", + "dev": true, + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "2.0.1", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jschardet": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.0.tgz", + "integrity": "sha512-+Q8JsoEQbrdE+a/gg1F9XO92gcKXgpE5UACqr0sIubjDmBEkd+OOWPGzQeMrWSLxd73r4dHxBeRW7edHu5LmJQ==", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "leek": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", + "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", + "dev": true, + "requires": { + "debug": "2.6.8", + "lodash.assign": "3.2.0", + "rsvp": "3.6.2" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "mime": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "dev": true + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "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 + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "qs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz", + "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==", + "dev": true + }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "superagent": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", + "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "2.6.8", + "extend": "3.0.1", + "form-data": "2.2.0", + "formidable": "1.1.1", + "methods": "1.1.2", + "mime": "1.3.6", + "qs": "6.5.0", + "readable-stream": "2.3.3" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "tar-stream": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", + "dev": true, + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.0", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } } } }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } - } - }, - "@ionic/app-scripts": { - "version": "https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-1.3.7.tgz", - "integrity": "sha1-T2O+sOp19jQCqE4oWn6F3/ui6zY=", - "dev": true - }, - "@ionic/cli-plugin-ionic-angular": { - "version": "https://registry.npmjs.org/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.1.tgz", - "integrity": "sha1-iYX1pSDbl+1iBmFUZOFz0Ibs0eo=", - "dev": true - }, - "@ionic/cli-utils": { - "version": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.4.0.tgz", - "integrity": "sha1-eMcLacO5ikY6oB6lB9fQHaPfpnU=", - "dev": true, - "dependencies": { - "cross-spawn": { - "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "is-fullwidth-code-point": { - "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true }, - "string-width": { - "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.0", + "lodash": "4.17.4", + "readable-stream": "2.3.3" + } } } }, "@ionic/storage": { - "version": "https://registry.npmjs.org/@ionic/storage/-/storage-2.0.0.tgz", - "integrity": "sha1-KLf7Te2mQry90Df5yVlGgoVSED0=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@ionic/storage/-/storage-2.0.1.tgz", + "integrity": "sha1-uxqMJ2AH0AjXrN2kJrVgZbD9PAs=", + "requires": { + "@types/localforage": "0.0.30", + "localforage": "1.4.3", + "localforage-cordovasqlitedriver": "1.5.0" + } }, "@ngx-translate/core": { "version": "7.0.0", @@ -124,2263 +1073,2786 @@ "integrity": "sha1-YCkyVWHXho/jJaQZ3idw6Y/xUC4=" }, "@types/jasmine": { - "version": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.52.tgz", - "integrity": "sha1-bqVDXVxxViKW5j7yekcY+U8vuxM=", + "version": "2.5.53", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.53.tgz", + "integrity": "sha512-2YNL0jXYuN7w07mb1sMZQ6T6zOvGi83v8UbjhBZ8mhvI1VkQ2STU9XOrTFyvWswMyh5rW1evS+e7qltYJvTqPA==", "dev": true }, "@types/localforage": { - "version": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.30.tgz", + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.30.tgz", "integrity": "sha1-PWCmv23aOOP4pGlhFZg3nx9klQk=" }, "@types/node": { - "version": "https://registry.npmjs.org/@types/node/-/node-7.0.32.tgz", - "integrity": "sha1-av5sZlIKTDFmI6FK7xI5CNAbS7o=", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.39.tgz", + "integrity": "sha512-KQHAZeVsk4UIT9XaR6cn4WpHZzimK6UBD1UomQKfQQFmTlUHaNBzeuov+TM4+kigLO0IJt4I5OOsshcCyA9gSA==", "dev": true }, "@types/q": { - "version": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "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": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz", + "version": "2.53.42", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz", "integrity": "sha1-dMt3+2BS7a/yqJhN2v2I1BnyXKw=", "dev": true }, "abbrev": { - "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", "dev": true }, "abstract-leveldown": { - "version": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", "dev": true, + "requires": { + "xtend": "3.0.0" + }, "dependencies": { "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", "dev": true } } }, "accepts": { - "version": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true + "dev": true, + "requires": { + "mime-types": "2.1.15", + "negotiator": "0.6.1" + } }, "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" }, "acorn-dynamic-import": { - "version": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, + "requires": { + "acorn": "4.0.13" + }, "dependencies": { "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true } } }, "adm-zip": { - "version": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", "dev": true }, "after": { - "version": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", "dev": true }, "agent-base": { - "version": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "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": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", "dev": true } } }, "ajv": { - "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ajv-keywords": { - "version": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", "dev": true }, "align-text": { - "version": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } }, "amdefine": { - "version": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "angular2-local-storage": { - "version": "https://registry.npmjs.org/angular2-local-storage/-/angular2-local-storage-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/angular2-local-storage/-/angular2-local-storage-0.2.0.tgz", "integrity": "sha1-u+QL6G0mNRhITzjGbbgvGJzhNDs=" }, "angular2-moment": { - "version": "https://registry.npmjs.org/angular2-moment/-/angular2-moment-0.8.2.tgz", - "integrity": "sha1-uTCzDtCN0faCt4Ltavvb4TE9csM=" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/angular2-moment/-/angular2-moment-1.4.0.tgz", + "integrity": "sha1-PVnB68KJNPz+m4iKtGHiYXJJh+g=", + "requires": { + "moment": "2.18.1" + } }, "angular2-template-loader": { - "version": "https://registry.npmjs.org/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz", + "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 - }, - "ansi-escapes": { - "version": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", - "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", - "dev": true + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } }, "ansi-regex": { - "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { - "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", - "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", - "dev": true - }, - "aproba": { - "version": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "integrity": "sha1-RcZikJTeTpb2k+9+q3SuB5wkD8E=", - "dev": true - }, - "archiver": { - "version": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "color-convert": "1.9.0" } }, - "archiver-utils": { - "version": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "anymatch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", + "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11" } }, - "archy": { - "version": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", "dev": true }, "are-we-there-yet": { - "version": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "arr-diff": { - "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } }, "arr-flatten": { - "version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", - "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", - "dev": true - }, - "array-differ": { - "version": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-filter": { - "version": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, "array-find-index": { - "version": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, "array-flatten": { - "version": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - }, - "array-map": { - "version": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, "array-slice": { - "version": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", + "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": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } }, "array-uniq": { - "version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "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": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", "dev": true }, "arraybuffer.slice": { - "version": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", "dev": true }, "arrify": { - "version": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "asn1": { - "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", "dev": true }, "asn1.js": { - "version": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "assert": { - "version": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "dev": true, + "requires": { + "util": "0.10.3" + } }, "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true }, "ast-types": { - "version": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", + "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": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", "dev": true, - "dependencies": { - "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } + "requires": { + "lodash": "4.17.4" } }, - "async": { - "version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", - "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", - "dev": true - }, "async-each": { - "version": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, "async-foreach": { - "version": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, "asynckit": { - "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", - "dev": true - }, "autoprefixer": { - "version": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz", - "integrity": "sha1-Fyqwe5mK6blXUwkopZpAvlSkUCM=", - "dev": true + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.1.tgz", + "integrity": "sha1-l7yFTH0Ll5+NZIneVHoNF/swf20=", + "dev": true, + "requires": { + "browserslist": "2.2.2", + "caniuse-lite": "1.0.30000704", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.8", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "postcss": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + } + } }, "aws-sign2": { - "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true }, "aws4": { - "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, "babel-cli": { - "version": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", - "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", - "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", + "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", + "dev": true, + "requires": { + "babel-core": "6.25.0", + "babel-polyfill": "6.23.0", + "babel-register": "6.24.1", + "babel-runtime": "6.23.0", + "chokidar": "1.7.0", + "commander": "2.11.0", + "convert-source-map": "1.5.0", + "fs-readdir-recursive": "1.0.0", + "glob": "7.1.1", + "lodash": "4.17.4", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.6", + "v8flags": "2.1.1" } }, "babel-code-frame": { - "version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } }, "babel-core": { - "version": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "requires": { + "babel-code-frame": "6.22.0", + "babel-generator": "6.25.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.24.1", + "babel-runtime": "6.23.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "convert-source-map": "1.5.0", + "debug": "2.6.8", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.7", + "slash": "1.0.0", + "source-map": "0.5.6" } }, "babel-generator": { - "version": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.23.0", + "babel-types": "6.25.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.6", + "trim-right": "1.0.1" } }, "babel-helper-evaluate-path": { - "version": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.0.3.tgz", - "integrity": "sha1-HRA6ydSlnl1DGEIhLxUXhfesVHs=", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.1.0.tgz", + "integrity": "sha1-ldmMTqNhUEg9sufT7J4ZVKcmKcs=", "dev": true }, "babel-helper-flip-expressions": { - "version": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.0.2.tgz", - "integrity": "sha1-e6ss9hFivJJwPpspjvUSvPd9Z4c=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.1.2.tgz", + "integrity": "sha1-d/ZlL53pxCQB2Ce9RuvSEJ4+8Yo=", "dev": true }, "babel-helper-is-nodes-equiv": { - "version": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", "dev": true }, "babel-helper-is-void-0": { - "version": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.0.1.tgz", - "integrity": "sha1-7XRVO4g+aCJq5F+YmpmwLBkPEFo=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.1.1.tgz", + "integrity": "sha1-cvIaOrugvvODf5F0/KcxrtmgKIg=", "dev": true }, "babel-helper-mark-eval-scopes": { - "version": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz", "integrity": "sha1-RVQ0Xt+fJUlCe9IJjlMCU/ivKZI=", "dev": true }, "babel-helper-remove-or-void": { - "version": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.1.1.tgz", "integrity": "sha1-nX4YVtxvr8tBsoOkFnMNwYRPZtc=", "dev": true }, "babel-helper-to-multiple-sequence-expressions": { - "version": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.0.3.tgz", - "integrity": "sha1-x4mg+szSZpxRI0vizqej5aBXPCU=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.1.1.tgz", + "integrity": "sha1-XxuDKznkrPlU6RN/AlE5XHEZazU=", "dev": true }, "babel-helpers": { - "version": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "babel-template": "6.25.0" + } }, "babel-messages": { - "version": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.23.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.1.3.tgz", + "integrity": "sha1-TyGn3LUfkaBOpx1H/w6OOwX+wCE=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.1.0" + } }, "babel-plugin-minify-constant-folding": { - "version": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.0.3.tgz", - "integrity": "sha1-pRHoOVYkiYEZh6elA8Q8MSxAE4o=", - "dev": true + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.1.3.tgz", + "integrity": "sha1-V70XKt+LjXStfJlhLrlQQU6+o8o=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.1.0" + } }, "babel-plugin-minify-dead-code-elimination": { - "version": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz", "integrity": "sha1-d09TbzR7mDk6J7qnF4cpaIE8NCw=", - "dev": true + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "0.1.1", + "babel-helper-remove-or-void": "0.1.1", + "lodash.some": "4.6.0" + } }, "babel-plugin-minify-flip-comparisons": { - "version": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.0.2.tgz", - "integrity": "sha1-fQlTqlh27eYRiWa9qe3sxjvzRqs=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.1.2.tgz", + "integrity": "sha1-4oa0C3WZsY3+oZUHHkJ5Rlz8GIQ=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "0.1.1" + } }, "babel-plugin-minify-guarded-expressions": { - "version": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.0.4.tgz", - "integrity": "sha1-lXEEp2Dmp//ZZwBaehFiG7Qv0Rw=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.1.2.tgz", + "integrity": "sha1-38PUc7A2LZYF084KweIjKMYNEAc=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "0.1.2" + } }, "babel-plugin-minify-infinity": { - "version": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.0.3.tgz", - "integrity": "sha1-TMmbYdErQ0zoCtZ1EDM1xYnLqaE=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.1.2.tgz", + "integrity": "sha1-Xxz2fd7cuhPIoA2oMlQt8AkaHNQ=", "dev": true }, "babel-plugin-minify-mangle-names": { - "version": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.0.6.tgz", - "integrity": "sha1-cxHoIpLVrdk8qAxOz73p6KlzCkM=", - "dev": true + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.1.3.tgz", + "integrity": "sha1-v6JGYaZ5T7A4M1h+VYKLZUSeBv4=", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "0.1.1" + } }, "babel-plugin-minify-numeric-literals": { - "version": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.0.1.tgz", - "integrity": "sha1-lZfmwxFU19rzdE0L1BfBRLJ1vVM=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.1.1.tgz", + "integrity": "sha1-1LiwySX4dHFO4z7ksmZ4WD185/s=", "dev": true }, "babel-plugin-minify-replace": { - "version": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.0.1.tgz", - "integrity": "sha1-XVrqfLmJkkUkjR7pznov5Vao+sw=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.1.2.tgz", + "integrity": "sha1-uQuecatNOzYyVimpG+q+E7CxasE=", "dev": true }, "babel-plugin-minify-simplify": { - "version": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.0.6.tgz", - "integrity": "sha1-HVCJmynDxFA+rvuYNlzF96hK7f4=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.1.2.tgz", + "integrity": "sha1-qWjxZY/esvx1noH+Mx2Jgp3w9rk=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "0.1.2", + "babel-helper-is-nodes-equiv": "0.0.1", + "babel-helper-to-multiple-sequence-expressions": "0.1.1" + } }, "babel-plugin-minify-type-constructors": { - "version": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.0.3.tgz", - "integrity": "sha1-q1nBrYNba26OkyuHXU303Dk9nSY=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.1.2.tgz", + "integrity": "sha1-21PFt2y44vzUXYYvFxBMeHYTN+4=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "0.1.1" + } }, "babel-plugin-transform-inline-consecutive-adds": { - "version": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.0.2.tgz", - "integrity": "sha1-pY/Oz8CcCPv5NzpaPnB0bAPQH8E=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.1.2.tgz", + "integrity": "sha1-VELp8cGceKeJn4pN7m/UgfYQAfU=", "dev": true }, "babel-plugin-transform-member-expression-literals": { - "version": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz", "integrity": "sha1-BWebxAWWuRKTQBlZqhYgqxsr5Dc=", "dev": true }, "babel-plugin-transform-merge-sibling-variables": { - "version": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz", + "version": "6.8.5", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz", "integrity": "sha1-A6vfEHxhJBkT6yaN3t5tW8VBhiw=", "dev": true }, "babel-plugin-transform-minify-booleans": { - "version": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz", "integrity": "sha1-hFFXn3BucCweGrJ1beXI6jac8Hw=", "dev": true }, "babel-plugin-transform-property-literals": { - "version": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz", "integrity": "sha1-atMREQuAoZKlbvtd30/jym96Ydo=", - "dev": true + "dev": true, + "requires": { + "esutils": "2.0.2" + } }, "babel-plugin-transform-regexp-constructors": { - "version": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.0.5.tgz", - "integrity": "sha1-dNleDFZ+b8HZxpmghIlNQN6OWB0=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.1.1.tgz", + "integrity": "sha1-MSq3SHzIihxi7iXqG2CH6JuHeZw=", "dev": true }, "babel-plugin-transform-remove-console": { - "version": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz", "integrity": "sha1-Qf3awZpymkw91+8pZOrAewlvmo8=", "dev": true }, "babel-plugin-transform-remove-debugger": { - "version": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz", "integrity": "sha1-+FcEoIrapxtV13AFtblOm53yH24=", "dev": true }, "babel-plugin-transform-remove-undefined": { - "version": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.0.4.tgz", - "integrity": "sha1-zHW+BLm717sgBScswWC00IaS13w=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.1.2.tgz", + "integrity": "sha1-4ev1ERD2seBmXyg4Lvc/leUCNlI=", "dev": true }, "babel-plugin-transform-simplify-comparison-operators": { - "version": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz", "integrity": "sha1-KqJKJi1mTIyz4SWjBseY16LeCNU=", "dev": true }, "babel-plugin-transform-undefined-to-void": { - "version": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz", "integrity": "sha1-/isdKU6wXodSTrk3JN6m4sPWb6E=", "dev": true }, "babel-polyfill": { - "version": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "core-js": "2.4.1", + "regenerator-runtime": "0.10.5" + } }, "babel-preset-babili": { - "version": "https://registry.npmjs.org/babel-preset-babili/-/babel-preset-babili-0.0.10.tgz", - "integrity": "sha1-WRGJJLd7iY7s2PdaW5fWlHGUQ/8=", - "dev": true + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-babili/-/babel-preset-babili-0.1.4.tgz", + "integrity": "sha1-rZ1mUQAvW8PwfKswB4EWf1RyS/I=", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "0.1.3", + "babel-plugin-minify-constant-folding": "0.1.3", + "babel-plugin-minify-dead-code-elimination": "0.1.7", + "babel-plugin-minify-flip-comparisons": "0.1.2", + "babel-plugin-minify-guarded-expressions": "0.1.2", + "babel-plugin-minify-infinity": "0.1.2", + "babel-plugin-minify-mangle-names": "0.1.3", + "babel-plugin-minify-numeric-literals": "0.1.1", + "babel-plugin-minify-replace": "0.1.2", + "babel-plugin-minify-simplify": "0.1.2", + "babel-plugin-minify-type-constructors": "0.1.2", + "babel-plugin-transform-inline-consecutive-adds": "0.1.2", + "babel-plugin-transform-member-expression-literals": "6.8.4", + "babel-plugin-transform-merge-sibling-variables": "6.8.5", + "babel-plugin-transform-minify-booleans": "6.8.2", + "babel-plugin-transform-property-literals": "6.8.4", + "babel-plugin-transform-regexp-constructors": "0.1.1", + "babel-plugin-transform-remove-console": "6.8.4", + "babel-plugin-transform-remove-debugger": "6.8.4", + "babel-plugin-transform-remove-undefined": "0.1.2", + "babel-plugin-transform-simplify-comparison-operators": "6.8.4", + "babel-plugin-transform-undefined-to-void": "6.8.2", + "lodash.isplainobject": "4.0.6" + } }, "babel-register": { - "version": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true - } + "requires": { + "babel-core": "6.25.0", + "babel-runtime": "6.23.0", + "core-js": "2.4.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.15" } }, "babel-runtime": { - "version": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", - "dev": true + "dev": true, + "requires": { + "core-js": "2.4.1", + "regenerator-runtime": "0.10.5" + } }, "babel-template": { - "version": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "lodash": "4.17.4" + } }, "babel-traverse": { - "version": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.23.0", + "babel-types": "6.25.0", + "babylon": "6.17.4", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } }, "babel-types": { - "version": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "6.23.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } }, "babili": { - "version": "https://registry.npmjs.org/babili/-/babili-0.0.10.tgz", - "integrity": "sha1-ZCv/cCVmCsCCOv5IQ+Yv2uXOwus=", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babili/-/babili-0.1.2.tgz", + "integrity": "sha1-dyMbOXcnI5SGOTbLiL97rydvl/U=", + "dev": true, + "requires": { + "babel-cli": "6.24.1", + "babel-preset-babili": "0.1.4" + } }, "babylon": { - "version": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", - "integrity": "sha1-Pot0AriNIsNCPhN6FXeIOxX/hpo=", + "version": "6.17.4", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", + "integrity": "sha512-kChlV+0SXkjE0vUn9OZ7pBMWRFd8uq3mZe8x1K6jhuNcAFAtEnjchFAqB+dYEXKyd+JpT6eppRR78QAr5gTsUw==", "dev": true }, "backo2": { - "version": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "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": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "base62": { - "version": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ=" }, "base64-arraybuffer": { - "version": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "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": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", "dev": true }, "base64id": { - "version": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, "bcrypt-pbkdf": { - "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, - "optional": true - }, - "beeper": { - "version": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "better-assert": { - "version": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true + "dev": true, + "requires": { + "callsite": "1.0.0" + } }, "big.js": { - "version": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", "dev": true }, "binary-extensions": { - "version": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", - "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.9.0.tgz", + "integrity": "sha1-ZlBsFs5vTWkopbPNajPKQelB43s=", "dev": true }, "bl": { - "version": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.0.34" + } }, "blob": { - "version": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "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": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "blocking-proxy": { - "version": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", - "dev": true + "dev": true, + "requires": { + "minimist": "1.2.0" + } }, "bluebird": { - "version": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", "dev": true }, "bn.js": { - "version": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", + "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", "dev": true }, "body": { - "version": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true + "dev": true, + "requires": { + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" + } }, "body-parser": { - "version": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=", "dev": true, + "requires": { + "bytes": "2.4.0", + "content-type": "1.0.2", + "debug": "2.6.7", + "depd": "1.1.0", + "http-errors": "1.6.1", + "iconv-lite": "0.4.15", + "on-finished": "2.3.0", + "qs": "6.4.0", + "raw-body": "2.2.0", + "type-is": "1.6.15" + }, "dependencies": { "bytes": { - "version": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", "dev": true }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true - }, - "http-errors": { - "version": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", - "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", - "dev": true - }, - "iconv-lite": { - "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", - "dev": true - }, - "qs": { - "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "raw-body": { - "version": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", - "dev": true - }, - "setprototypeof": { - "version": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + } } } }, - "bonjour": { - "version": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true - }, "boom": { - "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { - "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, "braces": { - "version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } }, "brorand": { - "version": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "browser-pack": { - "version": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", - "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } - } - }, "browser-resolve": { - "version": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "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": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } } }, - "browser-stdout": { - "version": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "browserify": { - "version": "https://registry.npmjs.org/browserify/-/browserify-13.3.0.tgz", - "integrity": "sha1-tanJAgJD8McORnW+yCI7xifkFc4=", - "dev": true, - "dependencies": { - "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true - } - } - }, - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "os-browserify": { - "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true, - "dependencies": { - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "timers-browserify": { - "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true - } - } - }, "browserify-aes": { - "version": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-cipher": { - "version": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true + "dev": true, + "requires": { + "browserify-aes": "1.0.6", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.0" + } }, "browserify-des": { - "version": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-fs": { - "version": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz", "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=", - "dev": true + "dev": true, + "requires": { + "level-filesystem": "1.2.0", + "level-js": "2.2.4", + "levelup": "0.18.6" + } }, "browserify-rsa": { - "version": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "randombytes": "2.0.5" + } }, "browserify-sign": { - "version": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } }, "browserify-zlib": { - "version": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true + "dev": true, + "requires": { + "pako": "0.2.9" + } }, "browserslist": { - "version": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.2.2.tgz", + "integrity": "sha512-MejxGMNIeIqzgaMKVYfFTWHinrwZOnWMXteN9VlHinTd13/0aDmXY9uyRqNsCTnVxqRmrjQFcXI7cy0q9K1IYg==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000704", + "electron-to-chromium": "1.3.16" + } }, "buffer": { - "version": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true } } }, - "buffer-crc32": { - "version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, "buffer-es6": { - "version": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", "dev": true }, - "buffer-indexof": { - "version": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.0.tgz", - "integrity": "sha1-9U9kfE9OJSKLqmVqLlfkPV8nCYI=", - "dev": true - }, "buffer-xor": { - "version": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, "builtin-modules": { - "version": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "builtin-status-codes": { - "version": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, "bytes": { - "version": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", "dev": true }, - "cached-path-relative": { - "version": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, "callsite": { - "version": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, "camel-case": { - "version": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true + "dev": true, + "requires": { + "no-case": "2.3.1", + "upper-case": "1.1.3" + } }, "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true }, "camelcase-keys": { - "version": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } }, - "caniuse-db": { - "version": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000692.tgz", - "integrity": "sha1-Pampk1OtvOoeFCuZ9g7MYhbfR6U=", + "caniuse-lite": { + "version": "1.0.30000704", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000704.tgz", + "integrity": "sha1-rbbqARNFFWY2gtuTq6spHUwClGs=", "dev": true }, "caseless": { - "version": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, "center-align": { - "version": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } }, "chalk": { - "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "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" + }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, "supports-color": { - "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } } }, "chokidar": { - "version": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", - "integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.0", + "async-each": "1.0.1", + "fsevents": "1.1.2", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "ci-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", "dev": true }, "cipher-base": { - "version": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", - "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } }, "clean-css": { - "version": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.24.tgz", - "integrity": "sha1-ifWl6do3rgI5T+BJpBOIq75yw7U=", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.27.tgz", + "integrity": "sha1-re91sxwWD/pdcvTeZ5ZuJmDBolU=", "dev": true, + "requires": { + "commander": "2.8.1", + "source-map": "0.4.4" + }, "dependencies": { "commander": { - "version": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "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" + } } } }, - "cli-cursor": { - "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true - }, - "cli-width": { - "version": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", - "dev": true - }, "cliui": { - "version": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } }, "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=", "dev": true }, - "clone-stats": { - "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, "co": { - "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, "code-point-at": { - "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "colors": { - "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, "combine-lists": { - "version": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "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 - }, - "combine-source-map": { - "version": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", "dev": true, - "dependencies": { - "convert-source-map": { - "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "requires": { + "lodash": "4.17.4" } }, "combined-stream": { - "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } }, "commander": { - "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, "component-bind": { - "version": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "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": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", "dev": true }, "component-inherit": { - "version": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, - "compress-commons": { - "version": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", - "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, "concat-map": { - "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "connect": { - "version": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=", "dev": true, + "requires": { + "debug": "2.6.7", + "finalhandler": "1.0.3", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true - }, - "finalhandler": { - "version": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", - "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, "console-browserify": { - "version": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "dev": true, + "requires": { + "date-now": "0.1.4" + } }, "console-control-strings": { - "version": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, "constants-browserify": { - "version": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, "content-disposition": { - "version": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", "dev": true }, "content-type": { - "version": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", "dev": true }, "continuable-cache": { - "version": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", "dev": true }, "convert-source-map": { - "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", "dev": true }, "cookie": { - "version": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, "cookie-signature": { - "version": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "cookiejar": { - "version": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", - "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", - "dev": true - }, "core-js": { - "version": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", "dev": true }, "core-util-is": { - "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "crc": { - "version": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", - "dev": true - }, - "crc32-stream": { - "version": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, "create-ecdh": { - "version": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "elliptic": "6.4.0" + } }, "create-hash": { - "version": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.8" + } }, "create-hmac": { - "version": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } }, "cross-spawn": { - "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.0.1.tgz", - "integrity": "sha1-o7uzAtsil8vqPATt82lB9GE6o5k=", - "dev": true + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.2.14" + } }, "cryptiles": { - "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1" + } }, "crypto-browserify": { - "version": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", - "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", - "dev": true - }, - "css": { - "version": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", - "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true - } + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.12", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" } }, "currently-unhandled": { - "version": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } }, "custom-event": { - "version": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "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", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.24" + } + }, "d3": { - "version": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" }, - "dargs": { - "version": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", - "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", - "dev": true - }, "dashdash": { - "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } }, "date-now": { - "version": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, - "dateformat": { - "version": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", - "dev": true - }, - "deap": { - "version": "https://registry.npmjs.org/deap/-/deap-1.0.0.tgz", - "integrity": "sha1-sUi/gkMKJ2mbdIOgPra2dYW/yIg=", - "dev": true - }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true - }, - "debug-fabulous": { - "version": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", - "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", "dev": true, - "dependencies": { - "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } + "requires": { + "ms": "2.0.0" } }, - "debuglog": { - "version": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, "decamelize": { - "version": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "deep-equal": { - "version": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "defaults": { - "version": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - } - } - }, "deferred-leveldown": { - "version": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", - "dev": true - }, - "defined": { - "version": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "dev": true, + "requires": { + "abstract-leveldown": "0.12.4" + } }, "del": { - "version": "https://registry.npmjs.org/del/-/del-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.0.tgz", "integrity": "sha1-mlDwS/NzJeKDtPROmFM2wlJFa9U=", - "dev": true + "dev": true, + "requires": { + "globby": "4.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } }, "delayed-stream": { - "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "delegates": { - "version": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, "depd": { - "version": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=", "dev": true }, - "deprecated": { - "version": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, - "deps-sort": { - "version": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } - } - }, "des.js": { - "version": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "destroy": { - "version": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "detect-file": { - "version": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true - }, "detect-indent": { - "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true - }, - "detect-newline": { - "version": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "detective": { - "version": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", - "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", "dev": true, - "dependencies": { - "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } + "requires": { + "repeating": "2.0.1" } }, "di": { - "version": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, "diff": { - "version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", + "integrity": "sha512-w0XZubFWn0Adlsapj9EAWX0FqWdO4tz8kc3RiYdWLh4k/V8PTb6i0SMgXt0vRM3zyKnT8tKO7mUlieRQHIjMNg==", "dev": true }, "diffie-hellman": { - "version": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true - }, - "dns-equal": { - "version": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.1.1.tgz", - "integrity": "sha1-I2nUUDivBF84mOb6VoYq7T9AKWw=", - "dev": true - }, - "dns-txt": { - "version": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "miller-rabin": "4.0.0", + "randombytes": "2.0.5" + } }, "doctrine": { - "version": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", "dev": true, + "requires": { + "esutils": "1.1.6", + "isarray": "0.0.1" + }, "dependencies": { "esutils": { - "version": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "dev": true } } }, "dom-serialize": { - "version": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.1", + "void-elements": "2.0.1" + } }, "domain-browser": { - "version": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", "dev": true }, - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true - } - } - }, "ecc-jsbn": { - "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "ee-first": { - "version": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, "electron-to-chromium": { - "version": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", - "integrity": "sha1-ZK8Pnv08PGrNV9cfg7Scp+6cS0M=", + "version": "1.3.16", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.16.tgz", + "integrity": "sha1-0OAmc1dUdwkBrjAaIWZMukXZL30=", "dev": true }, "elliptic": { - "version": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } }, "emojis-list": { - "version": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "dev": true }, "encodeurl": { - "version": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", "dev": true }, - "end-of-stream": { - "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true - }, "engine.io": { - "version": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true }, "ws": { - "version": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", - "dev": true + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } } } }, "engine.io-client": { - "version": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true }, "ws": { - "version": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", - "dev": true + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } } } }, "engine.io-parser": { - "version": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", - "dev": true + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } }, "enhanced-resolve": { - "version": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz", - "integrity": "sha1-n0tib1dyRe3PSyrYPYbhf09CHew=", - "dev": true + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz", + "integrity": "sha512-2qbxE7ek3YxPJ1ML6V+satHkzHpJQKWkRHmRx6mfAoW59yP8YH8BFplbegSP+u2hBd6B6KCOpvJQ3dZAP+hkpg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.7" + } }, "ent": { - "version": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, "errno": { - "version": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true + "dev": true, + "requires": { + "prr": "0.0.0" + } }, "error": { - "version": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true + "dev": true, + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } }, "error-ex": { - "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } }, "es3ify": { - "version": "https://registry.npmjs.org/es3ify/-/es3ify-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/es3ify/-/es3ify-0.1.4.tgz", "integrity": "sha1-rZ+l3xrjTz8x4SEbWBiy1RB439E=", - "dependencies": { - "esprima-fb": { - "version": "3001.1.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", - "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=" - } + "requires": { + "esprima-fb": "3001.1.0-dev-harmony-fb", + "jstransform": "3.0.0", + "through": "2.3.8" + } + }, + "es5-ext": { + "version": "0.10.24", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", + "integrity": "sha1-pVh3yZJLwMjZvTwsvhdJWsFwmxQ=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24" } }, "es6-templates": { - "version": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "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": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "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": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true }, "recast": { - "version": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.7", + "source-map": "0.5.6" + } } } }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, "escape-html": { - "version": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { - "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "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 }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, "esmangle-evaluator": { - "version": "https://registry.npmjs.org/esmangle-evaluator/-/esmangle-evaluator-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esmangle-evaluator/-/esmangle-evaluator-1.0.1.tgz", "integrity": "sha1-Yg2GbvSGGzMR91dm1SqFcrs8YzY=" }, "esprima-fb": { - "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", + "version": "3001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=" }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, "estree-walker": { - "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", "dev": true }, "esutils": { - "version": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "etag": { - "version": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", - "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.24" + } + }, "eventemitter3": { - "version": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", "dev": true }, "events": { - "version": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, "evp_bytestokey": { - "version": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.1.3" + } }, "exit": { - "version": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "expand-braces": { - "version": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "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": { - "array-slice": { - "version": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, "braces": { - "version": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true + "dev": true, + "requires": { + "expand-range": "0.1.1" + } }, "expand-range": { - "version": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } }, "is-number": { - "version": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "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": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "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": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } }, "expand-range": { - "version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true - }, - "expand-tilde": { - "version": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true + "dev": true, + "requires": { + "fill-range": "2.2.3" + } }, "express": { - "version": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", - "integrity": "sha1-ZGwjf3ZvFIwhIK/wc4F7nk1+DTM=", - "dev": true, + "version": "4.15.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "array-flatten": "1.1.1", + "content-disposition": "0.5.2", + "content-type": "1.0.2", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.7", + "depd": "1.1.0", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "finalhandler": "1.0.3", + "fresh": "0.5.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.4", + "qs": "6.4.0", + "range-parser": "1.2.0", + "send": "0.15.3", + "serve-static": "1.12.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vary": "1.1.1" + }, "dependencies": { - "array-flatten": { - "version": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "path-to-regexp": { - "version": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true } } }, "extend": { - "version": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", "dev": true }, - "external-editor": { - "version": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", - "dev": true - }, "extglob": { - "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "extsprintf": { - "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", "dev": true }, "falafel": { - "version": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz", - "integrity": "sha1-wY0k71CRF0pJfzGM0ksCaiXN2rQ=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-1.2.0.tgz", + "integrity": "sha1-wY0k71CRF0pJfzGM0ksCaiXN2rQ=", + "requires": { + "acorn": "1.2.2", + "foreach": "2.0.5", + "isarray": "0.0.1", + "object-keys": "1.0.11" + } }, - "fancy-log": { - "version": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", "dev": true }, "fastparse": { - "version": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", "dev": true }, "faye-websocket": { - "version": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true - }, - "figures": { - "version": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true + "dev": true, + "requires": { + "websocket-driver": "0.6.5" + } }, "filename-regex": { - "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", "dev": true }, "fill-range": { - "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } }, "finalhandler": { - "version": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", - "dev": true, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "dev": true, + "requires": { + "debug": "2.6.7", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "dev": true, + "requires": { + "ms": "2.0.0" + } } } }, - "find-index": { - "version": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, "find-up": { - "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true - }, - "findup-sync": { - "version": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true - } - } - }, - "fined": { - "version": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", "dev": true, - "dependencies": { - "expand-tilde": { - "version": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true - } + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, - "first-chunk-stream": { - "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", - "dev": true - }, "font-awesome": { - "version": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" }, "for-in": { - "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, "for-own": { - "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "foreach": { - "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, "forever-agent": { - "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, "form-data": { - "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true - }, - "formidable": { - "version": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", - "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", - "dev": true + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "forwarded": { - "version": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", "dev": true }, "fresh": { - "version": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", "dev": true }, "fs-access": { - "version": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true - }, - "fs-exists-sync": { - "version": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true + "dev": true, + "requires": { + "null-check": "1.0.0" + } }, "fs-extra": { - "version": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.0.0.tgz", - "integrity": "sha1-M3NSve1KC3FPPrhN6M6nZenTdgA=", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } }, "fs-readdir-recursive": { - "version": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", "dev": true }, "fs.realpath": { - "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fsevents": { - "version": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", + "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", "dev": true, "optional": true, + "requires": { + "nan": "2.6.2", + "node-pre-gyp": "0.6.36" + }, "dependencies": { "abbrev": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "bundled": true, "dev": true, "optional": true }, "ajv": { "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "dev": true }, "aproba": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", + "bundled": true, "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } }, "asn1": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "bundled": true, "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "bundled": true, "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "bundled": true, "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "bundled": true, "dev": true, "optional": true }, "aws4": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "bundled": true, "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "bundled": true, "dev": true }, "bcrypt-pbkdf": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "block-stream": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "boom": { "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } }, "buffer-shims": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "bundled": true, "dev": true }, "caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "bundled": true, "dev": true, "optional": true }, "co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "bundled": true, "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "bundled": true, "dev": true }, "combined-stream": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "bundled": true, "dev": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "bundled": true, "dev": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "dev": true }, "cryptiles": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "boom": "2.10.1" + } }, "dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "bundled": true, "dev": true, "optional": true } @@ -2388,102 +3860,122 @@ }, "debug": { "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "deep-extend": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "bundled": true, "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "bundled": true, "dev": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "extend": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "bundled": true, "dev": true, "optional": true }, "extsprintf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "bundled": true, "dev": true }, "forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "bundled": true, "dev": true, "optional": true }, "form-data": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "dev": true }, "fstream": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } }, "fstream-ignore": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } }, "getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "bundled": true, "dev": true, "optional": true } @@ -2491,155 +3983,174 @@ }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "graceful-fs": { "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "bundled": true, "dev": true }, "har-schema": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "bundled": true, "dev": true, "optional": true }, "har-validator": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "hoek": { "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "bundled": true, "dev": true }, "http-signature": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "bundled": true, "dev": true }, "ini": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "bundled": true, "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "bundled": true, "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "dev": true }, "isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "bundled": true, "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "bundled": true, "dev": true, "optional": true }, "json-schema": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "bundled": true, "dev": true, "optional": true }, "json-stable-stringify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "bundled": true, "dev": true, - "optional": true + "optional": 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", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "bundled": true, "dev": true, "optional": true }, "jsonify": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "bundled": true, "dev": true, "optional": true }, "jsprim": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, "dependencies": { "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "bundled": true, "dev": true, "optional": true } @@ -2647,153 +4158,173 @@ }, "mime-db": { "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "bundled": true, "dev": true }, "mime-types": { "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "bundled": true, "dev": true }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "bundled": true, "dev": true, "optional": true }, "node-pre-gyp": { "version": "0.6.36", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", - "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } }, "npmlog": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", - "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "bundled": true, "dev": true }, "oauth-sign": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "bundled": true, "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "dev": true, "optional": true }, "osenv": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "dev": true }, "performance-now": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "bundled": true, "dev": true, "optional": true }, "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=", + "bundled": true, "dev": true }, "punycode": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "bundled": true, "dev": true, "optional": true }, "qs": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "bundled": true, "dev": true, "optional": true }, "rc": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", + "bundled": true, "dev": true, "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "dev": true, "optional": true } @@ -2801,68 +4332,108 @@ }, "readable-stream": { "version": "2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } }, "request": { "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "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.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } }, "rimraf": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "safe-buffer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "bundled": true, "dev": true }, "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "bundled": true, "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "hoek": "2.16.3" + } }, "sshpk": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", - "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", + "bundled": true, "dev": true, "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, "dependencies": { "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "bundled": true, "dev": true, "optional": true } @@ -2870,2001 +4441,1781 @@ }, "string_decoder": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", - "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } }, "stringstream": { "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "bundled": true, "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "tar-pack": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", - "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } }, "tough-cookie": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "punycode": "1.4.1" + } }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "bundled": true, "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "bundled": true, "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "dev": true }, "uuid": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "bundled": true, "dev": true, "optional": true }, "verror": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } }, "wide-align": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "string-width": "1.0.2" + } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true } } }, "fstream": { - "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true - }, - "function-bind": { - "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", - "dev": true - }, - "fwd-stream": { - "version": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", - "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", - "dev": true - }, - "gauge": { - "version": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true - }, - "gaze": { - "version": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true - }, - "get-caller-file": { - "version": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", - "dev": true - }, - "glob-base": { - "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true - }, - "glob-parent": { - "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true - }, - "glob-stream": { - "version": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "dev": true, - "dependencies": { - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true - }, - "minimatch": { - "version": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true - } - } - }, - "glob-watcher": { - "version": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "dependencies": { - "gaze": { - "version": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true - }, - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true - }, - "globule": { - "version": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true - }, - "graceful-fs": { - "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "lru-cache": { - "version": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true - } - } - }, - "glob2base": { - "version": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true - }, - "global-modules": { - "version": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true - }, - "global-prefix": { - "version": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true - }, - "globals": { - "version": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", - "dev": true - }, - "globby": { - "version": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", - "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", - "dev": true, - "dependencies": { - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true - } - } - }, - "globule": { - "version": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true - }, - "glogg": { - "version": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true - }, - "graceful-fs": { - "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "growl": { - "version": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "gulp": { - "version": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", "dev": true, - "dependencies": { - "semver": { - "version": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - } + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" } }, - "gulp-autoprefixer": { - "version": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-3.1.1.tgz", - "integrity": "sha1-dSMAUc0NFxND14O36bXREg7u+bA=", + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } + "requires": { + "readable-stream": "1.0.34" } }, - "gulp-sass": { - "version": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-2.3.2.tgz", - "integrity": "sha1-grerkP6QLNw0wE8YDZLyw0kC3VI=", + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, - "dependencies": { - "cross-spawn": { - "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node-sass": { - "version": "https://registry.npmjs.org/node-sass/-/node-sass-3.13.1.tgz", - "integrity": "sha1-ckD7v/I5YwS0IjUn7TAgWJwAT8I=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, - "gulp-sourcemaps": { - "version": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz", - "integrity": "sha1-eG+XyUoPloSSRl1wVY4EJCxnlZg=", + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", "dev": true, - "dependencies": { - "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true - } + "requires": { + "globule": "1.2.0" } }, - "gulp-uglify": { - "version": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-1.5.4.tgz", - "integrity": "sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=", - "dev": true, - "dependencies": { - "async": { - "version": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - }, - "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "uglify-js": { - "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", - "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", - "dev": true - }, - "wordwrap": { - "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true - } - } + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true }, - "gulp-util": { - "version": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } }, - "gulp-watch": { - "version": "https://registry.npmjs.org/gulp-watch/-/gulp-watch-4.3.11.tgz", - "integrity": "sha1-Fi/FY96fx3DpH5p845VVE6mhGMA=", + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "6.0.4", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "glob-parent": { - "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true - }, - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "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" } - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true } } }, - "gulplog": { - "version": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.1", + "lodash": "4.17.4", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, "har-schema": { - "version": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", "dev": true }, "har-validator": { - "version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true - }, - "has": { - "version": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has-ansi": { - "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "has-binary": { - "version": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true + "dev": true, + "requires": { + "isarray": "0.0.1" + } }, "has-cors": { - "version": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "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": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, "has-unicode": { - "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, "hash-base": { - "version": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "hash.js": { - "version": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.0.tgz", - "integrity": "sha1-Z9qJexztb0KnDa5bNlDKN0LprpE=", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "hawk": { - "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "he": { - "version": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, "hmac-drbg": { - "version": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } }, "hoek": { - "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, "home-or-tmp": { - "version": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true - }, - "homedir-polyfill": { - "version": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "hosted-git-info": { - "version": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", - "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", "dev": true }, "html-loader": { - "version": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz", "integrity": "sha1-X7zYfNY6XEmn/OL+VvQl4Fcpxow=", "dev": true, - "dependencies": { - "loader-utils": { - "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true - } + "requires": { + "es6-templates": "0.2.3", + "fastparse": "1.1.1", + "html-minifier": "3.5.3", + "loader-utils": "1.1.0", + "object-assign": "4.1.1" } }, "html-minifier": { - "version": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.2.tgz", - "integrity": "sha1-1zvD/0SJQkCIGM5gm/P7DqfvTrc=", - "dev": true, + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.3.tgz", + "integrity": "sha512-iKRzQQDuTCsq0Ultbi/mfJJnR0D3AdZKTq966Gsp92xkmAPCV4Xi08qhJ0Dl3ZAWemSgJ7qZK+UsZc0gFqK6wg==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.7", + "commander": "2.11.0", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.0.26" + }, "dependencies": { "clean-css": { - "version": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.4.tgz", - "integrity": "sha1-7siBHbJ0V+AHjYypIfqBty+oK/Q=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "uglify-js": { - "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.18.tgz", - "integrity": "sha1-1no+WgoINWt4f7HJvd86gHYwkC4=", - "dev": true + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.7.tgz", + "integrity": "sha1-ua6k+FZ5iJzz6ui0A0nsTr390DI=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } } } }, - "htmlescape": { - "version": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, "http-errors": { - "version": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dev": true + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", + "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "dev": true, + "requires": { + "depd": "1.1.0", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } }, "http-proxy": { - "version": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } }, "http-signature": { - "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + } }, "https-browserify": { - "version": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", "dev": true }, "https-proxy-agent": { - "version": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "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 + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.8", + "extend": "3.0.1" + } }, "iconv-lite": { - "version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=", + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", "dev": true }, "idb-wrapper": { - "version": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.1.tgz", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.1.tgz", "integrity": "sha1-ajJnASLhc6hOzFz6lmj6LOsiGwQ=", "dev": true }, "ieee754": { - "version": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", "dev": true }, "immediate": { - "version": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "in-publish": { - "version": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", "dev": true }, "indent-string": { - "version": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "indexof": { - "version": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, "inflight": { - "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { - "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { - "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", "dev": true }, "inline-process-browser": { - "version": "https://registry.npmjs.org/inline-process-browser/-/inline-process-browser-1.0.0.tgz", - "integrity": "sha1-RqYbFT3TybFiSxoAYm7bT39BTyI=" - }, - "inline-source-map": { - "version": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } - } - }, - "inquirer": { - "version": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", - "integrity": "sha1-h2IcT7pAcvSKjdccn5328QCy1TQ=", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": { - "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "dev": true - } - } - }, - "insert-module-globals": { - "version": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true, - "dependencies": { - "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/inline-process-browser/-/inline-process-browser-1.0.0.tgz", + "integrity": "sha1-RqYbFT3TybFiSxoAYm7bT39BTyI=", + "requires": { + "falafel": "1.2.0", + "through2": "0.6.5" } }, "interpret": { - "version": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", "dev": true }, "invariant": { - "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } }, "invert-kv": { - "version": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, "ionic-angular": { - "version": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-2.1.0.tgz", - "integrity": "sha1-GJ2aZhIKa8GSfrOZuhTXy+w5JQA=" - }, - "ionic-gulp-browserify-typescript": { - "version": "https://registry.npmjs.org/ionic-gulp-browserify-typescript/-/ionic-gulp-browserify-typescript-1.1.1.tgz", - "integrity": "sha1-ZpKQFpHcORCrnC4XHBvh246VX3k=", - "dev": true - }, - "ionic-gulp-fonts-copy": { - "version": "https://registry.npmjs.org/ionic-gulp-fonts-copy/-/ionic-gulp-fonts-copy-1.0.0.tgz", - "integrity": "sha1-nZ/WYAo7LFEyqkcBqkEYa5+6gFQ=", - "dev": true - }, - "ionic-gulp-html-copy": { - "version": "https://registry.npmjs.org/ionic-gulp-html-copy/-/ionic-gulp-html-copy-1.0.0.tgz", - "integrity": "sha1-q8MFIU2ngZOS/hogLrbHTIHqViM=", - "dev": true - }, - "ionic-gulp-sass-build": { - "version": "https://registry.npmjs.org/ionic-gulp-sass-build/-/ionic-gulp-sass-build-1.0.0.tgz", - "integrity": "sha1-a4rmr+lxFHSUbZ4LRljqBVxP//A=", - "dev": true - }, - "ionic-gulp-scripts-copy": { - "version": "https://registry.npmjs.org/ionic-gulp-scripts-copy/-/ionic-gulp-scripts-copy-2.0.1.tgz", - "integrity": "sha1-Fz5AIPB8Kq+jBm8xUoQtBihZG4s=", - "dev": true + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-3.5.0.tgz", + "integrity": "sha1-NbwT6k8z0wjAwhQna1GuLsQAe60=" }, "ionicons": { - "version": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-3.0.0.tgz", "integrity": "sha1-QLja9P16MRUL0AIWD2ZJbiKpjDw=" }, - "ip": { - "version": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, "ipaddr.js": { - "version": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", "integrity": "sha1-HgOlL9rYOou7KyXL9JmLTP/NPew=", "dev": true }, "is": { - "version": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=", "dev": true }, - "is-absolute": { - "version": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "dev": true - }, "is-arrayish": { - "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-binary-path": { - "version": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true + "dev": true, + "requires": { + "binary-extensions": "1.9.0" + } }, "is-buffer": { - "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", "dev": true }, "is-builtin-module": { - "version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } }, "is-dotfile": { - "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", "dev": true }, "is-equal-shallow": { - "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } }, "is-extendable": { - "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", "dev": true }, "is-finite": { - "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-fullwidth-code-point": { - "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "is-module": { - "version": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-number": { - "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-object": { - "version": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=", "dev": true }, "is-path-cwd": { - "version": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "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": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } }, "is-path-inside": { - "version": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true - }, - "is-plain-object": { - "version": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.3.tgz", - "integrity": "sha1-wVvz5LZrYtcu+vKSWEhmPsvGGbY=", "dev": true, - "dependencies": { - "isobject": { - "version": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", - "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", - "dev": true - } + "requires": { + "path-is-inside": "1.0.2" } }, "is-posix-bracket": { - "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", "dev": true }, "is-primitive": { - "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "is-promise": { - "version": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-relative": { - "version": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true - }, "is-typedarray": { - "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-unc-path": { - "version": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true - }, "is-utf8": { - "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, - "is-windows": { - "version": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "isbinaryfile": { - "version": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", "dev": true }, "isbuffer": { - "version": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz", "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=", "dev": true }, "isexe": { - "version": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { - "version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "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" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true } } }, "isstream": { - "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, "jasmine": { - "version": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", "integrity": "sha1-ayLnCIPo5YnUVjRhU7TSBt2+IX8=", - "dev": true + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.1", + "jasmine-core": "2.6.4" + } }, "jasmine-core": { - "version": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz", "integrity": "sha1-3skmzQqfoof7bbXHVfpIfnTOysU=", "dev": true }, "jasmine-spec-reporter": { - "version": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.0.tgz", - "integrity": "sha1-uKp1hN9Y5Nq2Gs2++3bQlqo4Zj8=", - "dev": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.1.tgz", + "integrity": "sha1-Wm1Yq11hvqcwn7wnkjlRF1axtYg=", + "dev": true, + "requires": { + "colors": "1.1.2" + } }, "jasminewd2": { - "version": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.1.0.tgz", "integrity": "sha1-2llSddGuYx3nNqwKfH2Fyfc+9lI=", "dev": true }, "js-base64": { - "version": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", "dev": true }, "js-tokens": { - "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", - "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, "jsbn": { - "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true, "optional": true }, - "jschardet": { - "version": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz", - "integrity": "sha1-KqEH8UKvQSHRRWWdRPUIMJYeaZo=", - "dev": true - }, "jsesc": { - "version": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, "json-loader": { - "version": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", "dev": true }, "json-schema": { - "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, "json-stable-stringify": { - "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { - "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "json3": { - "version": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", "dev": true }, "json5": { - "version": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, "jsonfile": { - "version": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "jsonify": { - "version": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, - "jsonparse": { - "version": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true - }, "jsprim": { - "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, "dependencies": { "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } }, "jstransform": { - "version": "https://registry.npmjs.org/jstransform/-/jstransform-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-3.0.0.tgz", "integrity": "sha1-olkats7o2XvzvoMNv6IxO4fNZAs=", + "requires": { + "base62": "0.1.1", + "esprima-fb": "3001.1.0-dev-harmony-fb", + "source-map": "0.1.31" + }, "dependencies": { "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", - "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=" + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", + "integrity": "sha1-n3BNDWnZ4TioG63267T94z0VHGE=", + "requires": { + "amdefine": "1.0.1" + } } } }, "karma": { - "version": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", "integrity": "sha1-b3oaQGRG+i4YfslTmGmPTO5HYmk=", "dev": true, + "requires": { + "bluebird": "3.5.0", + "body-parser": "1.17.2", + "chokidar": "1.7.0", + "colors": "1.1.2", + "combine-lists": "1.0.1", + "connect": "3.6.2", + "core-js": "2.4.1", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "http-proxy": "1.16.2", + "isbinaryfile": "3.0.2", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.3.4", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.1.5", + "range-parser": "1.2.0", + "rimraf": "2.6.1", + "safe-buffer": "5.1.1", + "socket.io": "1.7.3", + "source-map": "0.5.6", + "tmp": "0.0.31", + "useragent": "2.2.1" + }, "dependencies": { "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true } } }, "karma-chrome-launcher": { - "version": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz", - "integrity": "sha1-IWh5xorATY1RQOmWGboEtZr9Rs8=", - "dev": true + "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.2.14" + } }, "karma-jasmine": { - "version": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz", "integrity": "sha1-IuTAa/mhguUpTR9wXjczgRuBCs8=", "dev": true }, "karma-jasmine-html-reporter": { - "version": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true + "dev": true, + "requires": { + "karma-jasmine": "1.1.0" + } }, "karma-sourcemap-loader": { - "version": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "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 + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } }, "karma-webpack": { - "version": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.3.tgz", - "integrity": "sha1-Oc6/XKJYATmyf5rmm3iBa5yC+uY=", - "dev": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-2.0.4.tgz", + "integrity": "sha1-Pi1PSLqUqHjhxmu44a5hKJh6F1s=", + "dev": true, + "requires": { + "async": "0.9.2", + "loader-utils": "0.2.17", + "lodash": "3.10.1", + "source-map": "0.1.43", + "webpack-dev-middleware": "1.11.0" + }, "dependencies": { "async": { - "version": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", "dev": true }, + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + }, "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true }, "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true + "dev": true, + "requires": { + "amdefine": "1.0.1" + } } } }, "kind-of": { - "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true - }, - "labeled-stream-splicer": { - "version": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } }, "lazy-cache": { - "version": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, - "lazy-debug-legacy": { - "version": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", - "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", - "dev": true - }, - "lazystream": { - "version": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, "lcid": { - "version": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true - }, - "leek": { - "version": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", - "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", "dev": true, - "dependencies": { - "lodash.assign": { - "version": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true - } + "requires": { + "invert-kv": "1.0.0" } }, "level-blobs": { - "version": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", - "dev": true + "dev": true, + "requires": { + "level-peek": "1.0.6", + "once": "1.4.0", + "readable-stream": "1.0.34" + } }, "level-filesystem": { - "version": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", "dev": true, + "requires": { + "concat-stream": "1.6.0", + "errno": "0.1.4", + "fwd-stream": "1.0.4", + "level-blobs": "0.1.7", + "level-peek": "1.0.6", + "level-sublevel": "5.2.3", + "octal": "1.0.0", + "once": "1.4.0", + "xtend": "2.2.0" + }, "dependencies": { "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=", "dev": true } } }, "level-fix-range": { - "version": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=", "dev": true }, "level-hooks": { - "version": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", - "dev": true + "dev": true, + "requires": { + "string-range": "1.2.2" + } }, "level-js": { - "version": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz", "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=", "dev": true, + "requires": { + "abstract-leveldown": "0.12.4", + "idb-wrapper": "1.7.1", + "isbuffer": "0.0.0", + "ltgt": "2.2.0", + "typedarray-to-buffer": "1.0.4", + "xtend": "2.1.2" + }, "dependencies": { "object-keys": { - "version": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", "dev": true }, "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true + "dev": true, + "requires": { + "object-keys": "0.4.0" + } } } }, "level-peek": { - "version": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", - "dev": true + "dev": true, + "requires": { + "level-fix-range": "1.0.2" + } }, "level-sublevel": { - "version": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", "dev": true, + "requires": { + "level-fix-range": "2.0.0", + "level-hooks": "4.5.0", + "string-range": "1.2.2", + "xtend": "2.0.6" + }, "dependencies": { "level-fix-range": { - "version": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", - "dev": true + "dev": true, + "requires": { + "clone": "0.1.19" + } }, "object-keys": { - "version": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", - "dev": true + "dev": true, + "requires": { + "foreach": "2.0.5", + "indexof": "0.0.1", + "is": "0.2.7" + } }, "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", - "dev": true + "dev": true, + "requires": { + "is-object": "0.1.2", + "object-keys": "0.2.0" + } } } }, "levelup": { - "version": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", "dev": true, + "requires": { + "bl": "0.8.2", + "deferred-leveldown": "0.2.0", + "errno": "0.1.4", + "prr": "0.0.0", + "readable-stream": "1.0.34", + "semver": "2.3.2", + "xtend": "3.0.0" + }, "dependencies": { "semver": { - "version": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=", "dev": true }, "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", "dev": true } } }, - "lexical-scope": { - "version": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true - }, "lie": { - "version": "https://registry.npmjs.org/lie/-/lie-3.0.2.tgz", - "integrity": "sha1-/9oh17uibzd8rYZdNkmy/Izjn+o=" - }, - "liftoff": { - "version": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "dev": true - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.0.2.tgz", + "integrity": "sha1-/9oh17uibzd8rYZdNkmy/Izjn+o=", + "requires": { + "es3ify": "0.1.4", + "immediate": "3.0.6", + "inline-process-browser": "1.0.0", + "unreachable-branch-transform": "0.3.0" } }, "livereload-js": { - "version": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", "dev": true }, "load-json-file": { - "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } }, "loader-runner": { - "version": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", "dev": true }, "loader-utils": { - "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } }, "localforage": { - "version": "https://registry.npmjs.org/localforage/-/localforage-1.4.3.tgz", - "integrity": "sha1-ohJUPDnHx2Qk7dEr9HTEiarKSUw=" + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.4.3.tgz", + "integrity": "sha1-ohJUPDnHx2Qk7dEr9HTEiarKSUw=", + "requires": { + "lie": "3.0.2" + } }, "localforage-cordovasqlitedriver": { - "version": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.5.0.tgz", - "integrity": "sha1-+TR4nmrZo5usBf3RFogS9DhTV2I=" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.5.0.tgz", + "integrity": "sha1-+TR4nmrZo5usBf3RFogS9DhTV2I=", + "requires": { + "@types/localforage": "0.0.30", + "localforage": "1.4.3" + } }, "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" }, - "lodash._baseassign": { - "version": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true - }, - "lodash._basecopy": { - "version": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._basetostring": { - "version": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._bindcallback": { - "version": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._createassigner": { - "version": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", - "dev": true - }, - "lodash._getnative": { - "version": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, "lodash.assign": { - "version": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", "dev": true }, "lodash.clonedeep": { - "version": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.create": { - "version": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true - }, - "lodash.escape": { - "version": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true - }, - "lodash.isarguments": { - "version": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, "lodash.isplainobject": { - "version": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "lodash.isstring": { - "version": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.keys": { - "version": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true - }, - "lodash.mapvalues": { - "version": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.merge": { - "version": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, "lodash.mergewith": { - "version": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", "dev": true }, - "lodash.restparam": { - "version": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, "lodash.some": { - "version": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", "dev": true }, - "lodash.template": { - "version": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true - }, - "lodash.templatesettings": { - "version": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true - }, "log4js": { - "version": "https://registry.npmjs.com/log4js/-/log4js-0.6.38.tgz", + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", "dev": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, "dependencies": { "semver": { - "version": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", "dev": true } } }, "longest": { - "version": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, "loose-envify": { - "version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } }, "loud-rejection": { - "version": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } }, "lower-case": { - "version": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "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": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", - "dev": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } }, "ltgt": { - "version": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.0.tgz", "integrity": "sha1-tlul/LNJopkkyOMz98alVi8uSEI=", "dev": true }, "macos-release": { - "version": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha1-gxlF4pNltHCqhySwqzbI+JWdEPs=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", "dev": true }, "magic-string": { - "version": "https://registry.npmjs.org/magic-string/-/magic-string-0.19.1.tgz", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.19.1.tgz", "integrity": "sha1-FNdoATyvLsj96hakmvgvw3fnUgE=", - "dev": true + "dev": true, + "requires": { + "vlq": "0.2.2" + } }, "make-error": { - "version": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=", "dev": true }, - "map-cache": { - "version": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, "map-obj": { - "version": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, "media-typer": { - "version": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "memory-fs": { - "version": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "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.4", + "readable-stream": "2.3.3" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "meow": { - "version": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } }, "merge-descriptors": { - "version": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, "methods": { - "version": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true }, "micromatch": { - "version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } }, "miller-rabin": { - "version": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0" + } }, "mime": { - "version": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", "dev": true }, "mime-db": { - "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", "dev": true }, "mime-types": { - "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", - "dev": true - }, - "mimic-fn": { - "version": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true + "dev": true, + "requires": { + "mime-db": "1.27.0" + } }, "minimalistic-assert": { - "version": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", "dev": true }, "minimalistic-crypto-utils": { - "version": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, "minimatch": { - "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } }, "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mkdirp": { - "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, "dependencies": { "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" } } }, - "mocha": { - "version": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", - "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=", - "dev": true, - "dependencies": { - "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", - "dev": true - }, - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "supports-color": { - "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true - } - } - }, - "module-deps": { - "version": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true, - "dependencies": { - "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true - } - } - }, - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true, - "dependencies": { - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - } - } - }, "moment": { - "version": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "multicast-dns": { - "version": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.1.1.tgz", - "integrity": "sha1-bn3oalcIcqsXBYrepxYLvsqBTd4=", - "dev": true - }, - "multicast-dns-service-types": { - "version": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "multipipe": { - "version": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true - }, - "mute-stream": { - "version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, "nan": { - "version": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", "dev": true }, - "natives": { - "version": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", - "dev": true - }, "ncname": { - "version": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true - }, - "ncp": { - "version": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "dev": true + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } }, "negotiator": { - "version": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", "dev": true }, "no-case": { - "version": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", "integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=", - "dev": true + "dev": true, + "requires": { + "lower-case": "1.1.4" + } }, "node-gyp": { - "version": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.14" + } }, "node-libs-browser": { - "version": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.1", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.2", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + }, "dependencies": { "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } @@ -4872,2311 +6223,2627 @@ } }, "node-sass": { - "version": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.0.tgz", - "integrity": "sha1-Uy43utDOWHNIyDFTXbyY6kKJUIs=", - "dev": true, + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.1", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.6.2", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.81.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + }, "dependencies": { "cross-spawn": { - "version": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } } } }, "nopt": { - "version": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true + "dev": true, + "requires": { + "abbrev": "1.1.0" + } }, "normalize-package-data": { - "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", - "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } }, "normalize-path": { - "version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } }, "normalize-range": { - "version": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, "npmlog": { - "version": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", - "integrity": "sha1-3Fm+6F9k8A7UJO+yrweD3yXRwLU=", - "dev": true + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "null-check": { - "version": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "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": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", + "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": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, "number-is-nan": { - "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "oauth-sign": { - "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true }, "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, "object-component": { - "version": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", "dev": true }, "object-keys": { - "version": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" }, - "object.defaults": { - "version": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "dependencies": { - "for-own": { - "version": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true - }, - "isobject": { - "version": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", - "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", - "dev": true - } - } - }, "object.omit": { - "version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true - }, - "object.pick": { - "version": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", - "dev": true + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } }, "octal": { - "version": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=", "dev": true }, "on-finished": { - "version": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true + "dev": true, + "requires": { + "ee-first": "1.1.1" + } }, "once": { - "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true - }, - "onetime": { - "version": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "optimist": { - "version": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "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": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true } } }, "options": { - "version": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", "dev": true }, - "orchestrator": { - "version": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "dependencies": { - "end-of-stream": { - "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "dev": true - }, - "once": { - "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true - } - } - }, - "ordered-read-streams": { - "version": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, "os-browserify": { - "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", "dev": true }, "os-homedir": { - "version": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-locale": { - "version": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true + "dev": true, + "requires": { + "lcid": "1.0.0" + } }, "os-name": { - "version": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true + "dev": true, + "requires": { + "macos-release": "1.1.0", + "win-release": "1.1.1" + } }, "os-tmpdir": { - "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "osenv": { - "version": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true - }, - "outpipe": { - "version": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "output-file-sync": { - "version": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } }, "pako": { - "version": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", "dev": true }, "param-case": { - "version": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true - }, - "parents": { - "version": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true + "dev": true, + "requires": { + "no-case": "2.3.1" + } }, "parse-asn1": { - "version": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true - }, - "parse-filepath": { - "version": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", - "dev": true + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.6", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "pbkdf2": "3.0.12" + } }, "parse-glob": { - "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } }, "parse-json": { - "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true - }, - "parse-passwd": { - "version": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse5": { - "version": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", - "integrity": "sha1-DE/EHBAAxea5PUiwP4CDg3g06fY=" + "dev": true, + "requires": { + "error-ex": "1.3.1" + } }, "parsejson": { - "version": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseqs": { - "version": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseuri": { - "version": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true + "dev": true, + "requires": { + "better-assert": "1.0.2" + } }, "parseurl": { - "version": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", "dev": true }, "path-browserify": { - "version": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", "dev": true }, - "path-dirname": { - "version": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { - "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } }, "path-is-absolute": { - "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-is-inside": { - "version": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "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-parse": { - "version": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, - "path-platform": { - "version": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-root": { - "version": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true - }, - "path-root-regex": { - "version": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, "path-to-regexp": { - "version": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } }, "path-type": { - "version": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "pbkdf2": { - "version": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } }, "performance-now": { - "version": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true }, "pify": { - "version": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, "pinkie": { - "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { - "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "2.0.4" + } }, "postcss": { - "version": "https://registry.npmjs.org/postcss/-/postcss-5.2.11.tgz", - "integrity": "sha1-/ym81tLvuYv+CKAiBV7Fmbvnt2E=", - "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "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" + } } } }, "postcss-value-parser": { - "version": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", "dev": true }, "preserve": { - "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, - "pretty-hrtime": { - "version": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "prettysize": { - "version": "https://registry.npmjs.org/prettysize/-/prettysize-0.0.3.tgz", - "integrity": "sha1-FK//amReWRpN3xxykZwjtBRhgaE=", - "dev": true - }, "private": { - "version": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=" }, "process": { - "version": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "dev": true }, "process-es6": { - "version": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", "dev": true }, "process-nextick-args": { - "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "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 }, "protractor": { - "version": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, + "requires": { + "@types/node": "6.0.85", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "2.53.42", + "blocking-proxy": "0.0.5", + "chalk": "1.1.3", + "glob": "7.1.1", + "jasmine": "2.6.0", + "jasminewd2": "2.1.0", + "optimist": "0.6.1", + "q": "1.4.1", + "saucelabs": "1.3.0", + "selenium-webdriver": "3.0.1", + "source-map-support": "0.4.15", + "webdriver-js-extender": "1.0.0", + "webdriver-manager": "12.0.6" + }, "dependencies": { "@types/node": { - "version": "https://registry.npmjs.org/@types/node/-/node-6.0.78.tgz", - "integrity": "sha1-XUo/V5wVJOAe4hv0dOb7oJGY9HA=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "version": "6.0.85", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.85.tgz", + "integrity": "sha512-6qLZpfQFO/g5Ns2e7RsW6brk0Q6Xzwiw7kVVU/XiQNOiJXSojhX76GP457PBYIsNMH2WfcGgcnZB4awFDHrwpA==", "dev": true }, "webdriver-manager": { - "version": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.7", + "chalk": "1.1.3", + "del": "2.2.0", + "glob": "7.1.1", + "ini": "1.3.4", + "minimist": "1.2.0", + "q": "1.4.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "xml2js": "0.4.17" + } } } }, "proxy-addr": { - "version": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=", - "dev": true + "dev": true, + "requires": { + "forwarded": "0.1.0", + "ipaddr.js": "1.3.0" + } }, "proxy-middleware": { - "version": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", "dev": true }, "prr": { - "version": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", "dev": true }, "pseudomap": { - "version": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, "public-encrypt": { - "version": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } }, "punycode": { - "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, "q": { - "version": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true }, "qjobs": { - "version": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=", "dev": true }, "qs": { - "version": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", - "integrity": "sha1-O3hIwDwt7OaalSKw+ujEEm10Xzs=", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", "dev": true }, "querystring": { - "version": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, "querystring-es3": { - "version": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, "randomatic": { - "version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "is-number": { - "version": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "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": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } } } }, "kind-of": { - "version": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } } } }, "randombytes": { - "version": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "range-parser": { - "version": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", "dev": true }, "raw-body": { - "version": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true - }, - "read-only-stream": { - "version": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "bytes": "1.0.0", + "string_decoder": "0.10.31" } }, "read-pkg": { - "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } }, "read-pkg-up": { - "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=" + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "readdirp": { - "version": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "recast": { - "version": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", + "version": "0.10.43", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", "integrity": "sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=", + "requires": { + "ast-types": "0.8.15", + "esprima-fb": "15001.1001.0-dev-harmony-fb", + "private": "0.1.7", + "source-map": "0.5.6" + }, "dependencies": { "esprima-fb": { - "version": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" } } }, - "rechoir": { - "version": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true - }, "redent": { - "version": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } }, "reflect-metadata": { - "version": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz", "integrity": "sha1-tPg3BEFqytiZiMmxVjXUfgO5NEo=" }, "regenerator-runtime": { - "version": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, "regex-cache": { - "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } }, "relateurl": { - "version": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "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": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", "dev": true }, "repeat-element": { - "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", "dev": true }, "repeat-string": { - "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, "repeating": { - "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true - }, - "replace-ext": { - "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true + "dev": true, + "requires": { + "is-finite": "1.0.2" + } }, "request": { - "version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, - "dependencies": { - "qs": { - "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - } + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "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.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" } }, "require-directory": { - "version": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { - "version": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, "requires-port": { - "version": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, "resolve": { - "version": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", - "dev": true - }, - "resolve-dir": { - "version": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true - }, - "resolve-url": { - "version": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true + "dev": true, + "requires": { + "path-parse": "1.0.5" + } }, "right-align": { - "version": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true + "dev": true, + "requires": { + "align-text": "0.1.4" + } }, "rimraf": { - "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.1" + } }, "ripemd160": { - "version": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } }, "rollup": { - "version": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", - "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.42.0.tgz", + "integrity": "sha1-VueRs6Lz3XGQu7gKN1Z18v4PmyM=", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true - } + "requires": { + "source-map-support": "0.4.15" } }, "rollup-plugin-commonjs": { - "version": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.0.2.tgz", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.0.2.tgz", "integrity": "sha1-mLFYm/4ypsD2d5C2DAtJmXKv7Yk=", "dev": true, + "requires": { + "acorn": "4.0.13", + "estree-walker": "0.3.1", + "magic-string": "0.19.1", + "resolve": "1.3.3", + "rollup-pluginutils": "2.0.1" + }, "dependencies": { "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true } } }, "rollup-plugin-json": { - "version": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-2.1.1.tgz", - "integrity": "sha1-kzOQ3/PJ4+ZUFX1hMExeFn/FhiM=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-2.3.0.tgz", + "integrity": "sha512-W45nZH7lmXgkSR/DkeyF4ks0YWFrMysdjUT049gTuAg+lwUEDBKI2+PztqW8UDSMlXCAeEONsLzpDDyBy9m+9A==", "dev": true, - "dependencies": { - "estree-walker": { - "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", - "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", - "dev": true - }, - "rollup-pluginutils": { - "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", - "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", - "dev": true - } + "requires": { + "rollup-pluginutils": "2.0.1" } }, "rollup-plugin-node-builtins": { - "version": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.0.tgz", - "integrity": "sha1-rZfLaTsLsfjkvqcarzK13P9cbKA=", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz", + "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=", + "dev": true, + "requires": { + "browserify-fs": "1.0.0", + "buffer-es6": "4.9.3", + "crypto-browserify": "3.11.1", + "process-es6": "0.11.6" + } }, "rollup-plugin-node-globals": { - "version": "https://registry.npmjs.org/rollup-plugin-node-globals/-/rollup-plugin-node-globals-1.1.0.tgz", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-globals/-/rollup-plugin-node-globals-1.1.0.tgz", "integrity": "sha1-fv2NYR0TJzeCnoBOn1H1CWKvRR8=", "dev": true, + "requires": { + "acorn": "4.0.13", + "buffer-es6": "4.9.3", + "estree-walker": "0.2.1", + "magic-string": "0.16.0", + "process-es6": "0.11.6", + "rollup-pluginutils": "1.5.2" + }, "dependencies": { "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true }, "estree-walker": { - "version": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", "dev": true }, "magic-string": { - "version": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=", - "dev": true + "dev": true, + "requires": { + "vlq": "0.2.2" + } }, "rollup-pluginutils": { - "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", - "dev": true + "dev": true, + "requires": { + "estree-walker": "0.2.1", + "minimatch": "3.0.4" + } } } }, "rollup-plugin-node-resolve": { - "version": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", - "dev": true + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "builtin-modules": "1.1.1", + "is-module": "1.0.0", + "resolve": "1.3.3" + } }, "rollup-pluginutils": { - "version": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", - "dev": true - }, - "rsvp": { - "version": "https://registry.npmjs.org/rsvp/-/rsvp-3.5.0.tgz", - "integrity": "sha1-pixXOkrk4d/QaX68YkLnnGgeqjQ=", - "dev": true - }, - "run-async": { - "version": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true - }, - "run-sequence": { - "version": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz", - "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=", - "dev": true - }, - "rx-lite": { - "version": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true + "dev": true, + "requires": { + "estree-walker": "0.3.1", + "micromatch": "2.3.11" + } }, "rxjs": { - "version": "https://registry.npmjs.org/rxjs/-/rxjs-5.0.0-beta.12.tgz", - "integrity": "sha1-zf3i2MRjnSCud5S/+P3fMtp60zc=" + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.0.tgz", + "integrity": "sha1-p9sUqxV/nXqsalbmVeejhg05vyY=", + "requires": { + "symbol-observable": "1.0.4" + } }, "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz", - "integrity": "sha1-/kyEYDl/nqqqWOc75GJzQIpF4iM=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, "safe-json-parse": { - "version": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", "dev": true }, "sass-graph": { - "version": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true + "dev": true, + "requires": { + "glob": "7.1.1", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } }, "saucelabs": { - "version": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true + "dev": true, + "requires": { + "https-proxy-agent": "1.0.0" + } }, "sax": { - "version": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", - "integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, "scss-tokenizer": { - "version": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true + "dev": true, + "requires": { + "js-base64": "2.1.9", + "source-map": "0.4.4" + }, + "dependencies": { + "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" + } + } + } }, "selenium-webdriver": { - "version": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, + "requires": { + "adm-zip": "0.4.7", + "rimraf": "2.6.1", + "tmp": "0.0.30", + "xml2js": "0.4.17" + }, "dependencies": { "tmp": { - "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } } } }, "semver": { - "version": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true }, "send": { - "version": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", - "integrity": "sha1-ObBDiz9RC+Xcb2Z6EfcWiTaM3u8=", - "dev": true, + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", + "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", + "dev": true, + "requires": { + "debug": "2.6.7", + "depd": "1.1.0", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "fresh": "0.5.0", + "http-errors": "1.6.1", + "mime": "1.3.4", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", "dev": true, - "dependencies": { - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } + "requires": { + "ms": "2.0.0" } - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true } } }, - "sequencify": { - "version": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, "serve-static": { - "version": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", - "integrity": "sha1-LPmIm9RDWjIMw2iVyapXvWYuasc=", - "dev": true + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", + "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.15.3" + } }, "serviceworker-cache-polyfill": { - "version": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" }, "set-blocking": { - "version": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "set-immediate-shim": { - "version": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true }, "setimmediate": { - "version": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "dev": true }, "setprototypeof": { - "version": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", "dev": true }, "sha.js": { - "version": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true - }, - "shasum": { - "version": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true - } + "requires": { + "inherits": "2.0.3" } }, "shebang-command": { - "version": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } }, "shebang-regex": { - "version": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shell-quote": { - "version": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true - }, - "sigmund": { - "version": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, "signal-exit": { - "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "slash": { - "version": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, - "slice-ansi": { - "version": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, "sntp": { - "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "socket.io": { - "version": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true }, "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", "dev": true } } }, "socket.io-adapter": { - "version": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true } } }, "socket.io-client": { - "version": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true } } }, "socket.io-parser": { - "version": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, "dependencies": { - "component-emitter": { - "version": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.1" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", "dev": true } } }, "source-list-map": { - "version": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "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": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=" - }, - "source-map-resolve": { - "version": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", - "dev": true + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" }, "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz", - "integrity": "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=", - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=" - } + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "requires": { + "source-map": "0.5.6" } }, - "source-map-url": { - "version": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", - "dev": true - }, - "sparkles": { - "version": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, "spdx-correct": { - "version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } }, "spdx-expression-parse": { - "version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", "dev": true }, "spdx-license-ids": { - "version": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", "dev": true }, - "sprintf-js": { - "version": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", - "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", - "dev": true - }, "sshpk": { - "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, "dependencies": { "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true } } }, "statuses": { - "version": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true }, "stdout-stream": { - "version": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "stream-browserify": { - "version": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } - } - } - }, - "stream-combiner2": { - "version": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "dependencies": { - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, - "stream-consume": { - "version": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", - "dev": true - }, "stream-http": { - "version": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=", - "dev": true, + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, "dependencies": { "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } - } - } - }, - "stream-splicer": { - "version": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } + "requires": { + "safe-buffer": "5.1.1" } } } }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "string-range": { - "version": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=", "dev": true }, "string-template": { - "version": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", "dev": true }, "string-width": { - "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } }, "stringstream": { - "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", "dev": true }, "strip-ansi": { - "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true - }, - "strip-bom-stream": { - "version": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", - "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", "dev": true, - "dependencies": { - "first-chunk-stream": { - "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", - "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "is-utf8": "0.2.1" } }, "strip-indent": { - "version": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } }, "strip-json-comments": { - "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "subarg": { - "version": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true - }, - "superagent": { - "version": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", - "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "has-flag": "2.0.0" } }, - "supports-color": { - "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true - }, "sw-toolbox": { - "version": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.4.0.tgz", - "integrity": "sha1-oW7+z0p57TIZHPGSNSXy7om8dtw=" + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "requires": { + "path-to-regexp": "1.7.0", + "serviceworker-cache-polyfill": "4.0.0" + } }, "symbol-observable": { - "version": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" }, - "syntax-error": { - "version": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true, - "dependencies": { - "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, "tapable": { - "version": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", - "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.7.tgz", + "integrity": "sha1-5GwNqsuyuKmLmwzqD0BSEFgX7Vw=", "dev": true }, "tar": { - "version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true - }, - "tar-stream": { - "version": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", "dev": true, - "dependencies": { - "bl": { - "version": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, "through": { - "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=" - }, - "thunky": { - "version": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", - "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", - "dev": true - }, - "tildify": { - "version": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true - }, - "time-stamp": { - "version": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } }, "timers-browserify": { - "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", - "dev": true + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } }, "tiny-lr": { - "version": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.0.3.tgz", - "integrity": "sha1-OGcxFwzlISY6nTN/dp7o8R6I6wQ=", - "dev": true, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.0.4.tgz", + "integrity": "sha1-0Tvs83+LfpYzIPV0Mpjj6TTHMpo=", + "dev": true, + "requires": { + "body": "5.1.0", + "debug": "2.2.0", + "faye-websocket": "0.10.0", + "livereload-js": "2.2.2", + "object-assign": "4.1.1", + "qs": "6.4.0" + }, "dependencies": { "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.1" + } }, "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", "dev": true } } }, "tmp": { - "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } }, "to-array": { - "version": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "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": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "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": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "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 }, "tough-cookie": { - "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true + "dev": true, + "requires": { + "punycode": "1.4.1" + } }, "trim-newlines": { - "version": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "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": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, "ts-loader": { - "version": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.1.0.tgz", - "integrity": "sha1-Wo78xccsBvxJ1putachWF8YZT3c=", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.1.tgz", + "integrity": "sha512-qpHhht5OaOTlZe0scI5zjFrMIEmqt2qEyhpBiDJBA4nIV/iSF+jj1dGoDwFndL1D71dAr3P+gCmCShqolaQ+HQ==", + "dev": true, + "requires": { + "chalk": "2.0.1", + "enhanced-resolve": "3.3.0", + "loader-utils": "1.1.0", + "semver": "5.3.0" + }, + "dependencies": { + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } } } }, "ts-node": { - "version": "https://registry.npmjs.org/ts-node/-/ts-node-3.0.6.tgz", - "integrity": "sha1-VRJ/95DH7r9rpowebd6UsJqqIeA=", - "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.1.tgz", + "integrity": "sha1-lZXdhA0D5ivHkhTOWntR5V48T/w=", + "dev": true, + "requires": { + "arrify": "1.0.1", + "chalk": "2.0.1", + "diff": "3.3.0", + "make-error": "1.3.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.4.15", + "tsconfig": "6.0.0", + "v8flags": "3.0.0", + "yn": "2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } }, - "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true + "v8flags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.0.tgz", + "integrity": "sha512-AGl+C+4qpeSu2g3JxCD/mGFFOs/vVZ3XREkD3ibQXEqr4Y4zgIrPWW124/IKJFHOIVFIoH8miWrLf0o84HYjwA==", + "dev": true, + "requires": { + "user-home": "1.1.1" + } } } }, "tsconfig": { - "version": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", "dev": true, + "requires": { + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1" + }, "dependencies": { "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } } }, "tsickle": { - "version": "https://registry.npmjs.org/tsickle/-/tsickle-0.1.7.tgz", - "integrity": "sha1-v+j0zc2vmkC4SnKaOEgML4JPGKs=" - }, - "tsify": { - "version": "https://registry.npmjs.org/tsify/-/tsify-0.14.8.tgz", - "integrity": "sha1-5tmt2ffgqkJAZ14WBQ0v5zr0s6E=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "typescript": { - "version": "https://registry.npmjs.org/typescript/-/typescript-1.8.10.tgz", - "integrity": "sha1-tHXW4N/wv1DyluXKbvn7tccyDx4=", - "dev": true - } + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.21.6.tgz", + "integrity": "sha1-U7Abl5xcE/2xOvs/uVgXflmRWI0=", + "requires": { + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map": "0.5.6", + "source-map-support": "0.4.15" } }, + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true + }, "tslint": { - "version": "https://registry.npmjs.org/tslint/-/tslint-3.15.1.tgz", - "integrity": "sha1-2hZcqT2P3CwIa1EWXuG6y0jJjqU=", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.5.0.tgz", + "integrity": "sha1-EOjas+MGH6YelELozuOYKs8gpqo=", + "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "colors": "1.1.2", + "commander": "2.11.0", + "diff": "3.3.0", + "glob": "7.1.1", + "minimatch": "3.0.4", + "resolve": "1.3.3", + "semver": "5.3.0", + "tslib": "1.7.1", + "tsutils": "2.7.1" + } + }, + "tslint-eslint-rules": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz", + "integrity": "sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=", "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.7.1", + "tsutils": "1.9.1" + }, "dependencies": { - "diff": { - "version": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", - "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=", + "tsutils": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", + "integrity": "sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=", "dev": true } } }, - "tslint-eslint-rules": { - "version": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-1.5.0.tgz", - "integrity": "sha1-iyRPsDuuDyGeJ4NX3cqv7oHBlhU=", - "dev": true + "tsutils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.7.1.tgz", + "integrity": "sha1-QRoOlGZSWisoaSYKVWINcpIVXiQ=", + "dev": true, + "requires": { + "tslib": "1.7.1" + } }, "tty-browserify": { - "version": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, "tunnel-agent": { - "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "tweetnacl": { - "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true, "optional": true }, "type-is": { - "version": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.15" + } }, "typedarray": { - "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, "typedarray-to-buffer": { - "version": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz", "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=", "dev": true }, "typescript": { - "version": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", "dev": true }, "uglify-js": { - "version": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.22.tgz", - "integrity": "sha1-1Uk0d4qNoUkD+imjJvskwKtRoaA=", + "version": "3.0.26", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.26.tgz", + "integrity": "sha512-+D/BjzuvT1oRMSkH0fuF3M/BCvDxDywmZasd1UTPPHsdsHZqJEAZSvrojgFlS7lrM3ZZWq5h7Bb5i96X1TbOJw==", + "dev": true, + "requires": { + "commander": "2.11.0", + "source-map": "0.5.6" + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", "dev": true, + "requires": { + "source-map": "0.5.6", + "uglify-js": "2.8.29", + "webpack-sources": "1.0.1" + }, "dependencies": { "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", "dev": true }, "cliui": { - "version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } }, - "wordwrap": { - "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + } }, "yargs": { - "version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } }, - "uglify-save-license": { - "version": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", - "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", - "dev": true - }, - "uglify-to-browserify": { - "version": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true - }, "ultron": { - "version": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", "dev": true }, - "umd": { - "version": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true - }, - "unc-path-regex": { - "version": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "underscore.string": { - "version": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", - "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", - "dev": true - }, - "unique-stream": { - "version": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", "dev": true }, "unpipe": { - "version": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, "unreachable-branch-transform": { - "version": "https://registry.npmjs.org/unreachable-branch-transform/-/unreachable-branch-transform-0.3.0.tgz", - "integrity": "sha1-2ZzExudG0mSSiEW2EdtUsPNHTKo=" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unreachable-branch-transform/-/unreachable-branch-transform-0.3.0.tgz", + "integrity": "sha1-2ZzExudG0mSSiEW2EdtUsPNHTKo=", + "requires": { + "esmangle-evaluator": "1.0.1", + "recast": "0.10.43", + "through2": "0.6.5" + } }, "upper-case": { - "version": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", "dev": true }, - "urix": { - "version": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url": { - "version": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, "dependencies": { "punycode": { - "version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } }, "user-home": { - "version": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", "dev": true }, "useragent": { - "version": "https://registry.npmjs.org/useragent/-/useragent-2.1.13.tgz", - "integrity": "sha1-u6Q+iqJNXOuDwpN0c+EC4h33TBA=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", "dev": true, + "requires": { + "lru-cache": "2.2.4", + "tmp": "0.0.31" + }, "dependencies": { "lru-cache": { - "version": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", "dev": true } } }, "util": { - "version": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "requires": { + "inherits": "2.0.1" + }, "dependencies": { "inherits": { - "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", "dev": true } } }, "util-deprecate": { - "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "utils-merge": { - "version": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", "dev": true }, "uuid": { - "version": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", "dev": true }, "v8flags": { - "version": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true + "dev": true, + "requires": { + "user-home": "1.1.1" + } }, "validate-npm-package-license": { - "version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } }, "vary": { - "version": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", "dev": true }, "verror": { - "version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - } - } - }, - "vinyl-buffer": { - "version": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.0.tgz", - "integrity": "sha1-ygZ+oIQx1QdyKx3lCD9gJhbrwjQ=", - "dev": true, - "dependencies": { - "bl": { - "version": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", - "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", - "dev": true - } - } - }, - "vinyl-file": { - "version": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", - "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true - } - } - }, - "vinyl-fs": { - "version": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "graceful-fs": { - "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true - }, - "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "vinyl-source-stream": { - "version": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", - "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "vinyl-sourcemaps-apply": { - "version": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "requires": { + "extsprintf": "1.0.2" } }, "vlq": { - "version": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz", "integrity": "sha1-4xbVJXtAuGu0PLjV/qXX9U1rDKE=", "dev": true }, "vm-browserify": { - "version": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "dev": true, + "requires": { + "indexof": "0.0.1" + } }, "void-elements": { - "version": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, - "walkdir": { - "version": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", - "dev": true - }, - "watchify": { - "version": "https://registry.npmjs.org/watchify/-/watchify-3.9.0.tgz", - "integrity": "sha1-8HX9LoqGrN6Eztum5cKgvt1SPZ4=", + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", "dev": true, - "dependencies": { - "browserify": { - "version": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", - "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", - "dev": true - }, - "buffer": { - "version": "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz", - "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg=", - "dev": true - }, - "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true - }, - "https-browserify": { - "version": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "os-browserify": { - "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "timers-browserify": { - "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true - } + "requires": { + "async": "2.5.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" } }, - "watchpack": { - "version": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", - "integrity": "sha1-fYaTkHsozmAT5/NhCqKhrPB9rYc=", - "dev": true - }, "webdriver-js-extender": { - "version": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "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.42", + "selenium-webdriver": "2.53.3" + }, "dependencies": { "adm-zip": { - "version": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", "dev": true }, "sax": { - "version": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", "dev": true }, "selenium-webdriver": { - "version": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "version": "2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "2.6.1", + "tmp": "0.0.24", + "ws": "1.1.1", + "xml2js": "0.4.4" + } }, "tmp": { - "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", "dev": true }, "xml2js": { - "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true + "dev": true, + "requires": { + "sax": "0.6.1", + "xmlbuilder": "4.2.1" + } } } }, "webpack": { - "version": "https://registry.npmjs.org/webpack/-/webpack-2.2.1.tgz", - "integrity": "sha1-e7HXKuIIfdGkr1Jq/sFe7RfdpHU=", - "dev": true, + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.3.0.tgz", + "integrity": "sha1-zi+eB2Vmq6kfdIhxM6iD/X2hh7w=", + "dev": true, + "requires": { + "acorn": "5.1.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "5.2.2", + "ajv-keywords": "2.1.0", + "async": "2.5.0", + "enhanced-resolve": "3.3.0", + "escope": "3.6.0", + "interpret": "1.0.3", + "json-loader": "0.5.4", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.0.0", + "source-map": "0.5.6", + "supports-color": "3.2.3", + "tapable": "0.2.7", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "6.6.0" + }, "dependencies": { "acorn": { - "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", + "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", "dev": true }, + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "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" + } + }, "yargs": { - "version": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } }, "yargs-parser": { - "version": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true + "dev": true, + "requires": { + "camelcase": "3.0.0" + } } } }, "webpack-dev-middleware": { - "version": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", - "integrity": "sha1-LiUs4d+wINvaHMs33ybzCrAU29E=", - "dev": true + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", + "integrity": "sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk=", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.3.4", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0" + } }, "webpack-sources": { - "version": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", "dev": true, - "dependencies": { - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.6" } }, "websocket-driver": { - "version": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true + "dev": true, + "requires": { + "websocket-extensions": "0.1.1" + } }, "websocket-extensions": { - "version": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", "dev": true }, "which": { - "version": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true + "dev": true, + "requires": { + "isexe": "2.0.0" + } }, "which-module": { - "version": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, "wide-align": { - "version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } }, "win-release": { - "version": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true + "dev": true, + "requires": { + "semver": "5.3.0" + } }, "window-size": { - "version": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true }, "wordwrap": { - "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", "dev": true }, "wrap-ansi": { - "version": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } }, "wrappy": { - "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "ws": { - "version": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", - "dev": true + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } }, "wtf-8": { - "version": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", "dev": true }, "xml-char-classes": { - "version": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", "dev": true }, "xml2js": { - "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "dev": true + "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "4.2.1" + } }, "xmlbuilder": { - "version": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "dev": true + "dev": true, + "requires": { + "lodash": "4.17.4" + } }, "xmlhttprequest-ssl": { - "version": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", "dev": true }, "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { - "version": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, "yallist": { - "version": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, "yargs": { - "version": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, "dependencies": { "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true } } }, "yargs-parser": { - "version": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", "dev": true, + "requires": { + "camelcase": "3.0.0" + }, "dependencies": { "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true } } }, "yeast": { - "version": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, "yn": { - "version": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, - "zip-stream": { - "version": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.0.tgz", - "integrity": "sha1-ZA9dzaiMkajcYHhxRWKRcIE6HtI=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true, - "dependencies": { - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - } - } - } - } - }, "zone.js": { - "version": "https://registry.npmjs.org/zone.js/-/zone.js-0.6.26.tgz", - "integrity": "sha1-BnwTuLgCI6ibYuncgmgPCXYsRjY=" + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.12.tgz", + "integrity": "sha1-hv9QU8mK7CkaC/S7rFAdaUoFz7s=" } } } diff --git a/package.json b/package.json index 961e1252..4b0adcab 100755 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "@angular/platform-browser": "4.1.3", "@angular/platform-browser-dynamic": "4.1.3", "@ionic/storage": "2.0.1", - "@ngx-translate/http-loader": "^0.1.0", "@ngx-translate/core": "^7.0.0", + "@ngx-translate/http-loader": "^0.1.0", "angular2-local-storage": "^0.2.0", "angular2-moment": "1.4.0", "d3": "^3.5.17", @@ -43,7 +43,7 @@ }, "devDependencies": { "@ionic/app-scripts": "2.0.0", - "@ionic/cli-plugin-ionic-angular": "1.3.1", + "@ionic/cli-plugin-ionic-angular": "1.3.2", "@types/jasmine": "^2.5.47", "@types/node": "^7.0.13", "angular2-template-loader": "^0.6.2", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index efb8b8d8..6fa227bb 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,13 +13,14 @@ import { TestModule } from '../shared/testModules/test.module'; import { HttpModule, Http } from '@angular/http'; import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from "@ngx-translate/http-loader"; -import { i18nData } from './assets/i18n-en'; +import { i18nData } from './assets/i18n-en'; import { TranslationModule } from '../shared/translation/translation.module'; // services import { AchievementService } from '../services/achievement.service'; import { ActivityService } from '../services/activity.service'; import { AssessmentService } from '../services/assessment.service'; import { AuthService } from '../services/auth.service'; +import { GameService } from '../services/game.service'; import { EventService } from '../services/event.service'; import { FilestackService } from '../shared/filestack/filestack.service'; import { GroupEmitterService } from '../components/questions/group-emitter.service'; @@ -74,7 +75,7 @@ import { LoginModalPage } from '../pages/login-modal/login-modal'; import { LoginPage } from '../pages/login/login'; import { MagicLinkPage } from '../pages/magic-link/magic-link'; import { RankingBadgesPage } from '../pages/rankings/view/ranking-badges'; -import { RankingDetailsPage } from '../pages/rankings/view/ranking-details.page'; +import { RankingDetailsPage } from '../pages/rankings/view/ranking-details.page'; import { RankingsPage } from '../pages/rankings/list/rankings.page'; import { RegisterPage } from '../pages/registration/register.page'; import { RegistrationModalPage } from '../pages/registration/modal'; @@ -270,6 +271,7 @@ export function HttpLoaderFactory(http: Http) { { provide: FilestackService, useClass: FilestackService }, WindowRef, GroupEmitterService, + GameService, // { provide: RequestOptions, useClass: CustomRequestOptions } ] }) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 967a383e..f1dcb80e 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -109,25 +109,25 @@ export class ActivitiesListPage implements OnInit { position: 'bottom' }); loadingActivities.present(); - this.activityService.getActivities() - .subscribe( - data => { - this.activities = data; - if(this.activities.length == 0){ - this.returnError = true; - } - loadingActivities.dismiss().then(() => { - console.log("Activities: ", this.activities); - }); - }, - err => { - loadingActivities.dismiss().then(() => { - if (ACTIVATE_TOAST) { - loadingFailed.present(); - } - }); + this.activityService.getList() + .subscribe( + data => { + this.activities = data; + if(this.activities.length == 0){ + this.returnError = true; } - ) + loadingActivities.dismiss().then(() => { + console.log("Activities: ", this.activities); + }); + }, + err => { + loadingActivities.dismiss().then(() => { + if (ACTIVATE_TOAST) { + loadingFailed.present(); + } + }); + } + ) } // load activity data diff --git a/src/service-worker.js b/src/service-worker.js index 6679781a..86d395e0 100755 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -14,6 +14,8 @@ self.toolbox.options.cache = { // pre-cache our key assets self.toolbox.precache( [ + './assets/js/filestack.js', + './assets/js/filestack-0.6.2.js', './build/main.js', './build/main.css', './build/polyfills.js', @@ -27,4 +29,4 @@ self.toolbox.router.any('/*', self.toolbox.cacheFirst); // for any other requests go to the network, cache, // and then only use that cached resource if your user goes offline -self.toolbox.router.default = self.toolbox.networkFirst; \ No newline at end of file +self.toolbox.router.default = self.toolbox.networkFirst; diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 398d3797..24e124eb 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { Http, Headers, RequestOptions, URLSearchParams } from '@angular/http'; +import { URLSearchParams } from '@angular/http'; import * as moment from 'moment'; import * as _ from 'lodash'; // services @@ -9,19 +9,21 @@ import { RequestService } from '../shared/request/request.service'; @Injectable() export class ActivityService { public milestoneID = this.cacheService.getLocalObject('milestone_id'); - public activityAPIEndPoint = 'api/activities.json'; constructor( private request: RequestService, private cacheService: CacheService, - private http: Http ) {} - public getList() { - return this.request.get(this.activityAPIEndPoint, { + + public getList(options?) { + options = options || { search: { milestone_id: this.cacheService.getLocal('milestone_id') } - }); + }; + + return this.request.get('api/activities.json', options); } + public getLevels = (options?: any) => { let params: URLSearchParams = new URLSearchParams(); if (options.search) { @@ -40,8 +42,7 @@ export class ActivityService { params.set('project_id', data.user.project_id); options.search = params; } - return this.request.get(this.activityAPIEndPoint, options) - .toPromise(); + return this.getList(options).toPromise(); }); } normalise(activity, index) { @@ -64,8 +65,4 @@ export class ActivityService { activity.order = activity.Activity.order || index; return activity; } - // another way of get activity data list - public getActivities(){ - return this.request.get(this.activityAPIEndPoint); - } } diff --git a/src/services/game.service.ts b/src/services/game.service.ts index 045e78a5..312cf27b 100644 --- a/src/services/game.service.ts +++ b/src/services/game.service.ts @@ -4,7 +4,7 @@ import { RequestService } from '../shared/request/request.service'; import * as _ from 'lodash'; @Injectable() -export class { +export class GameService { private gamesTarget = 'api/games'; private charactersTarget = 'api/characters'; diff --git a/www/service-worker.js b/www/service-worker.js index 6679781a..86d395e0 100755 --- a/www/service-worker.js +++ b/www/service-worker.js @@ -14,6 +14,8 @@ self.toolbox.options.cache = { // pre-cache our key assets self.toolbox.precache( [ + './assets/js/filestack.js', + './assets/js/filestack-0.6.2.js', './build/main.js', './build/main.css', './build/polyfills.js', @@ -27,4 +29,4 @@ self.toolbox.router.any('/*', self.toolbox.cacheFirst); // for any other requests go to the network, cache, // and then only use that cached resource if your user goes offline -self.toolbox.router.default = self.toolbox.networkFirst; \ No newline at end of file +self.toolbox.router.default = self.toolbox.networkFirst; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..ee13ce6f --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5073 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@angular/common@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-4.1.3.tgz#e7c4791e32131cf74c239428c2a67daab2eef017" + +"@angular/compiler-cli@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-4.1.3.tgz#c2362ffdf65756471481f839fab675bcac213f96" + dependencies: + "@angular/tsc-wrapped" "4.1.3" + minimist "^1.2.0" + reflect-metadata "^0.1.2" + +"@angular/compiler@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-4.1.3.tgz#d2dd30853b0cf4a54758b4a314632c231f9c94c3" + +"@angular/core@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-4.1.3.tgz#285498eb86ab7d0b6f982f8f9f487ef610013b35" + +"@angular/forms@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-4.1.3.tgz#380ab4c3af84c5d1d748c2a7d04151c7dc8e4982" + +"@angular/http@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/http/-/http-4.1.3.tgz#eb9d1c302a0172815f9a573310d9be0bdeb845ae" + +"@angular/platform-browser-dynamic@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.1.3.tgz#3c13fdcf591d487f6efdc1d46913f280c6d8c2ec" + +"@angular/platform-browser@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-4.1.3.tgz#4fa1db5119dd178b315ddae5b329bee1a932a5bd" + +"@angular/tsc-wrapped@4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-4.1.3.tgz#2d6372c9187bf1621eacd960b94b39c4f95293cd" + dependencies: + tsickle "^0.21.0" + +"@ionic/app-scripts@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@ionic/app-scripts/-/app-scripts-2.0.0.tgz#cb1057c966849d6e6ea837209ebb4ff6fb065f27" + dependencies: + autoprefixer "7.1.1" + babili "0.1.2" + chalk "1.1.3" + chokidar "1.7.0" + clean-css "3.4.27" + cross-spawn "5.1.0" + express "4.15.3" + fs-extra "3.0.1" + glob "7.1.1" + json-loader "0.5.4" + magic-string "0.19.1" + node-sass "4.5.3" + os-name "2.0.1" + postcss "5.2.17" + proxy-middleware "0.15.0" + reflect-metadata "^0.1.10" + rollup "0.42.0" + rollup-plugin-commonjs "8.0.2" + rollup-plugin-json "2.3.0" + rollup-plugin-node-builtins "2.1.2" + rollup-plugin-node-globals "1.1.0" + rollup-plugin-node-resolve "3.0.0" + rollup-pluginutils "2.0.1" + tiny-lr "1.0.4" + tslint "^5.5.0" + tslint-eslint-rules "4.1.1" + uglify-js "^3.0.23" + webpack "^3.1.0" + ws "1.1.1" + xml2js "0.4.17" + +"@ionic/cli-plugin-ionic-angular@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.1.tgz#8985f5a520db97ed6206615464e173d086ecd1ea" + dependencies: + "@ionic/cli-utils" "1.4.0" + chalk "^1.1.3" + +"@ionic/cli-utils@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.4.0.tgz#78c70b69c3b98a463aa01ea507d7d01da3dfa675" + dependencies: + archiver "^1.3.0" + chalk "^1.1.3" + cross-spawn "^4.0.2" + dargs "^5.1.0" + inquirer "^3.0.6" + leek "0.0.24" + lodash "^4.17.4" + minimist "^1.2.0" + ncp "^2.0.0" + os-name "^2.0.1" + rimraf "^2.5.4" + semver "^5.3.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + superagent "^3.5.2" + uuid "^3.0.1" + wrap-ansi "^2.1.0" + +"@ionic/storage@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@ionic/storage/-/storage-2.0.1.tgz#bb1a8c276007d008d7acdda426b56065b0fd3c0b" + dependencies: + "@types/localforage" "0.0.30" + localforage "~1.4.2" + localforage-cordovasqlitedriver "~1.5.0" + +"@ngx-translate/core@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@ngx-translate/core/-/core-7.1.0.tgz#5087a65c8ff312e4244ca0646ed45cde83b170cd" + +"@ngx-translate/http-loader@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@ngx-translate/http-loader/-/http-loader-0.1.0.tgz#6029325561d7868fe325a419de2770e98ff1502e" + +"@types/jasmine@^2.5.47": + version "2.5.53" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.53.tgz#4e0cefad09df5ec48c8dd40433512f84b1568d61" + +"@types/localforage@0.0.30": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/localforage/-/localforage-0.0.30.tgz#3d60a6bf6dda38e3f8a469611598379f1f649509" + +"@types/node@^6.0.46": + version "6.0.85" + resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.85.tgz#ec02bfe54a61044f2be44f13b389c6a0e8ee05ae" + +"@types/node@^7.0.13": + version "7.0.39" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.39.tgz#8aced4196387038113f6f9aa4014ab4c51edab3c" + +"@types/q@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + +"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39": + version "2.53.42" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz#74cb77fb6052edaff2a8984ddafd88d419f25cac" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +abstract-leveldown@~0.12.0, abstract-leveldown@~0.12.1: + version "0.12.4" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz#29e18e632e60e4e221d5810247852a63d7b2e410" + dependencies: + xtend "~3.0.0" + +accepts@1.3.3, accepts@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + dependencies: + mime-types "~2.1.11" + negotiator "0.6.1" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn@^1.0.3: + version "1.2.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014" + +acorn@^4.0.1, acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" + +adm-zip@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.4.tgz#a61ed5ae6905c3aea58b3a657d25033091052736" + +adm-zip@^0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + +agent-base@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" + dependencies: + extend "~3.0.0" + semver "~5.0.1" + +ajv-keywords@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.1.5: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +angular2-local-storage@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/angular2-local-storage/-/angular2-local-storage-0.2.0.tgz#bbe40be86d263518484f38c66db82f189ce1343b" + +angular2-moment@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/angular2-moment/-/angular2-moment-1.4.0.tgz#3d59c1ebc28934fcfe9b888ab461e261724987e8" + dependencies: + moment "^2.16.0" + +angular2-template-loader@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz#c0d44e90fff0fac95e8b23f043acda7fd1c51d7c" + dependencies: + loader-utils "^0.2.15" + +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +aproba@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" + +archiver-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-1.3.0.tgz#e50b4c09c70bf3d680e32ff1b7994e9f9d895174" + dependencies: + glob "^7.0.0" + graceful-fs "^4.1.0" + lazystream "^1.0.0" + lodash "^4.8.0" + normalize-path "^2.0.0" + readable-stream "^2.0.0" + +archiver@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-1.3.0.tgz#4f2194d6d8f99df3f531e6881f14f15d55faaf22" + dependencies: + archiver-utils "^1.3.0" + async "^2.0.0" + buffer-crc32 "^0.2.1" + glob "^7.0.0" + lodash "^4.8.0" + readable-stream "^2.0.0" + tar-stream "^1.5.0" + walkdir "^0.0.11" + zip-stream "^1.1.0" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arraybuffer.slice@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +ast-types@0.8.15: + version "0.8.15" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async@^2.0.0, async@^2.1.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + dependencies: + lodash "^4.14.0" + +async@~0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +autoprefixer@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.1.tgz#97bc854c7d0b979f8d6489de547a0d17fb307f6d" + dependencies: + browserslist "^2.1.3" + caniuse-lite "^1.0.30000670" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.1" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-cli@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283" + dependencies: + babel-core "^6.24.1" + babel-polyfill "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.2.0" + output-file-sync "^1.1.0" + path-is-absolute "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + v8flags "^2.0.10" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.24.1: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.25.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.25.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-generator@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.25.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-evaluate-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.1.0.tgz#95d98c4ea36150483db2e7d3ec9e1954a72629cb" + +babel-helper-flip-expressions@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.1.2.tgz#77f6652f9de9c42401d827bd46ebd2109e3ef18a" + +babel-helper-is-nodes-equiv@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" + +babel-helper-is-void-0@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.1.1.tgz#72f21a3abba0bef3837f9174fca731aed9a02888" + +babel-helper-mark-eval-scopes@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz#4554345edf9f2549427bd2098e530253f8af2992" + +babel-helper-remove-or-void@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.1.1.tgz#9d7e1856dc6fafcb41b283a416730dc1844f66d7" + +babel-helper-to-multiple-sequence-expressions@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.1.1.tgz#5f1b832b39e4acf954e9137f0251395c71196b35" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-minify-builtins@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.1.3.tgz#4f21a7dcb51f91a04ea71d47ff0e8e3b05fec021" + dependencies: + babel-helper-evaluate-path "^0.1.0" + +babel-plugin-minify-constant-folding@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.1.3.tgz#57bd172adf8b8d74ad7c99612eb950414ebea3ca" + dependencies: + babel-helper-evaluate-path "^0.1.0" + +babel-plugin-minify-dead-code-elimination@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz#774f536f347b98393a27baa717872968813c342c" + dependencies: + babel-helper-mark-eval-scopes "^0.1.1" + babel-helper-remove-or-void "^0.1.1" + lodash.some "^4.6.0" + +babel-plugin-minify-flip-comparisons@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.1.2.tgz#e286b40b7599b18dfea195071e4279465cfc1884" + dependencies: + babel-helper-is-void-0 "^0.1.1" + +babel-plugin-minify-guarded-expressions@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.1.2.tgz#dfc3d473b0362d9605d3ce0ac1e22328c60d1007" + dependencies: + babel-helper-flip-expressions "^0.1.2" + +babel-plugin-minify-infinity@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.1.2.tgz#5f1cf67ddedcba13c8a00da832542df0091a1cd4" + +babel-plugin-minify-mangle-names@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.1.3.tgz#bfa24661a6794fb03833587e55828b65449e06fe" + dependencies: + babel-helper-mark-eval-scopes "^0.1.1" + +babel-plugin-minify-numeric-literals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.1.1.tgz#d4b8b0c925f874714ee33ee4b26678583d7ce7fb" + +babel-plugin-minify-replace@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.1.2.tgz#b90b9e71ab4d3b36325629a91beabe13b0b16ac1" + +babel-plugin-minify-simplify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.1.2.tgz#a968f1658fdeb2fc759e81fe331d89829df0f6b9" + dependencies: + babel-helper-flip-expressions "^0.1.2" + babel-helper-is-nodes-equiv "^0.0.1" + babel-helper-to-multiple-sequence-expressions "^0.1.1" + +babel-plugin-minify-type-constructors@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.1.2.tgz#db53c5b76cb8e2fcd45d862f17104c78761337ee" + dependencies: + babel-helper-is-void-0 "^0.1.1" + +babel-plugin-transform-inline-consecutive-adds@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.1.2.tgz#5442e9f1c19c78a7899f8a4dee6fd481f61001f5" + +babel-plugin-transform-member-expression-literals@^6.8.4: + version "6.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz#05679bc40596b91293401959aa1620ab1b2be437" + +babel-plugin-transform-merge-sibling-variables@^6.8.5: + version "6.8.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz#03abdf107c61241913eb268ddede6d5bc541862c" + +babel-plugin-transform-minify-booleans@^6.8.2: + version "6.8.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz#8451579f706e702c1e1ab2756de5c8ea369cf07c" + +babel-plugin-transform-property-literals@^6.8.4: + version "6.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz#6ad311110b80a192a56efb5ddf4fe3ca6f7a61da" + dependencies: + esutils "^2.0.2" + +babel-plugin-transform-regexp-constructors@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.1.1.tgz#312ab7487cc88a1c62ee25ea1b6087e89b87799c" + +babel-plugin-transform-remove-console@^6.8.4: + version "6.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz#41fddac19a729a4c3dd7ef2964eac07b096f9a8f" + +babel-plugin-transform-remove-debugger@^6.8.4: + version "6.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz#f85704a08adaa71b55d77005b5b94e9b9df21f6e" + +babel-plugin-transform-remove-undefined@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.1.2.tgz#e1ebf51110f6b1e0665f28382ef73f95e5023652" + +babel-plugin-transform-simplify-comparison-operators@^6.8.4: + version "6.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz#2aa24a262d664c8cb3e125a306c798d7a2de08d5" + +babel-plugin-transform-undefined-to-void@^6.8.2: + version "6.8.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz#fe2b1d294eb05e87524eb93724dea6e2c3d66fa1" + +babel-polyfill@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-babili@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.1.4.tgz#ad9d6651002f5bc3f07cab300781167f54724bf2" + dependencies: + babel-plugin-minify-builtins "^0.1.3" + babel-plugin-minify-constant-folding "^0.1.3" + babel-plugin-minify-dead-code-elimination "^0.1.7" + babel-plugin-minify-flip-comparisons "^0.1.2" + babel-plugin-minify-guarded-expressions "^0.1.2" + babel-plugin-minify-infinity "^0.1.2" + babel-plugin-minify-mangle-names "^0.1.3" + babel-plugin-minify-numeric-literals "^0.1.1" + babel-plugin-minify-replace "^0.1.2" + babel-plugin-minify-simplify "^0.1.2" + babel-plugin-minify-type-constructors "^0.1.2" + babel-plugin-transform-inline-consecutive-adds "^0.1.2" + babel-plugin-transform-member-expression-literals "^6.8.4" + babel-plugin-transform-merge-sibling-variables "^6.8.5" + babel-plugin-transform-minify-booleans "^6.8.2" + babel-plugin-transform-property-literals "^6.8.4" + babel-plugin-transform-regexp-constructors "^0.1.1" + babel-plugin-transform-remove-console "^6.8.4" + babel-plugin-transform-remove-debugger "^6.8.4" + babel-plugin-transform-remove-undefined "^0.1.2" + babel-plugin-transform-simplify-comparison-operators "^6.8.4" + babel-plugin-transform-undefined-to-void "^6.8.2" + lodash.isplainobject "^4.0.6" + +babel-register@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.24.1, babel-template@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" + lodash "^4.2.0" + +babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.25.0" + babylon "^6.17.2" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babili@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/babili/-/babili-0.1.2.tgz#77231b3977272394863936cb88bf7baf276f97f5" + dependencies: + babel-cli "^6.24.1" + babel-preset-babili "^0.1.2" + +babylon@^6.17.2: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base62@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/base62/-/base62-0.1.1.tgz#7b4174c2f94449753b11c2651c083da841a7b084" + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + +base64-js@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + dependencies: + callsite "1.0.0" + +big.js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" + +binary-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.9.0.tgz#66506c16ce6f4d6928a5b3cd6a33ca41e941e37b" + +bl@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" + dependencies: + readable-stream "^2.0.5" + +bl@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.8.2.tgz#c9b6bca08d1bc2ea00fc8afb4f1a5fd1e1c66e4e" + dependencies: + readable-stream "~1.0.26" + +blob@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +blocking-proxy@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-0.0.5.tgz#462905e0dcfbea970f41aa37223dda9c07b1912b" + dependencies: + minimist "^1.2.0" + +bluebird@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.7" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.7.tgz#ddb048e50d9482790094c13eb3fcfc833ce7ab46" + +body-parser@^1.16.1: + version "1.17.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.2.tgz#f8892abc8f9e627d42aedafbca66bf5ab99104ee" + dependencies: + bytes "2.4.0" + content-type "~1.0.2" + debug "2.6.7" + depd "~1.1.0" + http-errors "~1.6.1" + iconv-lite "0.4.15" + on-finished "~2.3.0" + qs "6.4.0" + raw-body "~2.2.0" + type-is "~1.6.15" + +body@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" + dependencies: + continuable-cache "^0.3.1" + error "^7.0.0" + raw-body "~1.1.0" + safe-json-parse "~1.0.1" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + dependencies: + expand-range "^0.1.0" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-resolve@^1.11.0: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" + dependencies: + buffer-xor "^1.0.2" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + inherits "^2.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-fs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-fs/-/browserify-fs-1.0.0.tgz#f075aa8a729d4d1716d066620e386fcc1311a96f" + dependencies: + level-filesystem "^1.0.1" + level-js "^2.1.3" + levelup "^0.18.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserslist@^2.1.3: + version "2.2.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.2.2.tgz#e9b4618b8a01c193f9786beea09f6fd10dbe31c3" + dependencies: + caniuse-lite "^1.0.30000704" + electron-to-chromium "^1.3.16" + +buffer-crc32@^0.2.1: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + +buffer-es6@^4.9.1, buffer-es6@^4.9.2: + version "4.9.3" + resolved "https://registry.yarnpkg.com/buffer-es6/-/buffer-es6-4.9.3.tgz#f26347b82df76fd37e18bcb5288c4970cfd5c404" + +buffer-xor@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0, builtin-modules@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +caniuse-lite@^1.0.30000670, caniuse-lite@^1.0.30000704: + version "1.0.30000704" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000704.tgz#adb6ea01134515663682db93abab291d4c02946b" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@1.1.3, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +chokidar@1.7.0, chokidar@^1.4.1, chokidar@^1.6.1, chokidar@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +clean-css@3.4.27: + version "3.4.27" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.27.tgz#adef75b31c160ffa5d72f4de67966e2660c1a255" + dependencies: + commander "2.8.x" + source-map "0.4.x" + +clean-css@4.1.x: + version "4.1.7" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.7.tgz#b9aea4f85679889cf3eae8b40349ec4ebdfdd032" + dependencies: + source-map "0.5.x" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone@~0.1.9: + version "0.1.19" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.1.19.tgz#613fb68639b26a494ac53253e15b1a6bd88ada85" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +colors@1.1.2, colors@^1.1.0, colors@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + dependencies: + lodash "^4.5.0" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.11.x, commander@^2.8.1, commander@^2.9.0, commander@~2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +commander@2.8.x: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + dependencies: + graceful-readlink ">= 1.0.0" + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + +component-emitter@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" + +component-emitter@1.2.1, component-emitter@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + +compress-commons@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.0.tgz#58587092ef20d37cb58baf000112c9278ff73b9f" + dependencies: + buffer-crc32 "^0.2.1" + crc32-stream "^2.0.0" + normalize-path "^2.0.0" + readable-stream "^2.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.2.tgz#694e8d20681bfe490282c8ab886be98f09f42fe7" + dependencies: + debug "2.6.7" + finalhandler "1.0.3" + parseurl "~1.3.1" + utils-merge "1.0.0" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + +continuable-cache@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" + +convert-source-map@^1.1.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +cookiejar@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" + +core-js@^2.2.0, core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +crc32-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" + dependencies: + crc "^3.4.4" + readable-stream "^2.0.0" + +crc@^3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@^3.11.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.1.tgz#948945efc6757a400d6e5e5af47194d10064279f" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + +d3@^3.5.17: + version "3.5.17" + resolved "https://registry.yarnpkg.com/d3/-/d3-3.5.17.tgz#bc46748004378b21a360c9fc7cf5231790762fb8" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dargs@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@2, debug@^2.1.0, debug@^2.1.1, debug@^2.2.0: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" + dependencies: + ms "0.7.2" + +debug@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deferred-leveldown@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz#2cef1f111e1c57870d8bbb8af2650e587cd2f5b4" + dependencies: + abstract-leveldown "~0.12.1" + +del@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.0.tgz#9a50f04bf37325e283b4f44e985336c252456bd5" + dependencies: + globby "^4.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.0, depd@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + +diff@^3.1.0, diff@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.0.tgz#056695150d7aa93237ca7e378ac3b1682b7963b9" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +doctrine@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" + dependencies: + esutils "^1.1.6" + isarray "0.0.1" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +domain-browser@^1.1.1: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.3.16: + version "1.3.16" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.16.tgz#d0e026735754770901ae301a21664cba45d92f7d" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + +end-of-stream@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" + dependencies: + once "^1.4.0" + +engine.io-client@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab" + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "2.3.3" + engine.io-parser "1.3.2" + has-cors "1.1.0" + indexof "0.0.1" + parsejson "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + ws "1.1.2" + xmlhttprequest-ssl "1.5.3" + yeast "0.1.2" + +engine.io-parser@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" + dependencies: + after "0.8.2" + arraybuffer.slice "0.0.6" + base64-arraybuffer "0.1.5" + blob "0.0.4" + has-binary "0.1.7" + wtf-8 "1.0.0" + +engine.io@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4" + dependencies: + accepts "1.3.3" + base64id "1.0.0" + cookie "0.3.1" + debug "2.3.3" + engine.io-parser "1.3.2" + ws "1.1.2" + +enhanced-resolve@^3.0.0, enhanced-resolve@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.5" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" + dependencies: + string-template "~0.2.1" + xtend "~4.0.0" + +es3ify@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es3ify/-/es3ify-0.1.4.tgz#ad9fa5df1ae34f3f31e1211b5818b2d51078dfd1" + dependencies: + esprima-fb "~3001.0001.0000-dev-harmony-fb" + jstransform "~3.0.0" + through "~2.3.4" + +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.24" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.24.tgz#a55877c9924bc0c8d9bd3c2cbe17495ac1709b14" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-symbol "^3.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-templates@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" + dependencies: + recast "~0.11.12" + through "~2.3.6" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esmangle-evaluator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esmangle-evaluator/-/esmangle-evaluator-1.0.1.tgz#620d866ef4861b3311f75766d52a8572bb3c6336" + +esprima-fb@~15001.1001.0-dev-harmony-fb: + version "15001.1001.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" + +esprima-fb@~3001.0001.0000-dev-harmony-fb, esprima-fb@~3001.1.0-dev-harmony-fb: + version "3001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz#b77d37abcd38ea0b77426bb8bc2922ce6b426411" + +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estree-walker@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + +estree-walker@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" + +esutils@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +evp_bytestokey@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" + dependencies: + create-hash "^1.1.1" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express@4.15.3: + version "4.15.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.3.tgz#bab65d0f03aa80c358408972fc700f916944b662" + dependencies: + accepts "~1.3.3" + array-flatten "1.1.1" + content-disposition "0.5.2" + content-type "~1.0.2" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.7" + depd "~1.1.0" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + finalhandler "~1.0.3" + fresh "0.5.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.1" + path-to-regexp "0.1.7" + proxy-addr "~1.1.4" + qs "6.4.0" + range-parser "~1.2.0" + send "0.15.3" + serve-static "1.12.3" + setprototypeof "1.0.3" + statuses "~1.3.1" + type-is "~1.6.15" + utils-merge "1.0.0" + vary "~1.1.1" + +extend@3, extend@^3.0.0, extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.31" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +falafel@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-1.2.0.tgz#c18d24ef5091174a497f318cd24b026a25cddab4" + dependencies: + acorn "^1.0.3" + foreach "^2.0.5" + isarray "0.0.1" + object-keys "^1.0.6" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +finalhandler@1.0.3, finalhandler@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.3.tgz#ef47e77950e999780e86022a560e3217e0d0cc89" + dependencies: + debug "2.6.7" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.1" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +font-awesome@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5, foreach@~2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.2.0.tgz#9a5e3b9295f980b2623cf64fa238b14cebca707b" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +formidable@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.1.1.tgz#96b8886f7c3c3508b932d6bd70c4d3a88f35f1a9" + +forwarded@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" + +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + +fs-access@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + dependencies: + null-check "^1.0.0" + +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-readdir-recursive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.36" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +fwd-stream@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fwd-stream/-/fwd-stream-1.0.4.tgz#ed281cabed46feecf921ee32dc4c50b372ac7cfa" + dependencies: + readable-stream "~1.0.26-4" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.0.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^6.0.1" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + dependencies: + glob "~7.1.1" + lodash "~4.17.4" + minimatch "~3.0.2" + +graceful-fs@^4.1.0, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-binary@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" + dependencies: + isarray "0.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +he@1.1.x: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +html-loader@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.4.5.tgz#5fbcd87cd63a5c49a7fce2fe56f425e05729c68c" + dependencies: + es6-templates "^0.2.2" + fastparse "^1.1.1" + html-minifier "^3.0.1" + loader-utils "^1.0.2" + object-assign "^4.1.0" + +html-minifier@^3.0.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.3.tgz#4a275e3b1a16639abb79b4c11191ff0d0fcf1ab9" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.11.x" + he "1.1.x" + ncname "1.0.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.0.x" + +http-errors@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" + dependencies: + depd "1.1.0" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-proxy@^1.13.0: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +https-proxy-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" + dependencies: + agent-base "2" + debug "2" + extend "3" + +iconv-lite@0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +iconv-lite@^0.4.17: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" + +idb-wrapper@^1.5.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/idb-wrapper/-/idb-wrapper-1.7.1.tgz#6a32670122e173a84ecc5cfa9668fa2ceb221b04" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexof@0.0.1, indexof@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inline-process-browser@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/inline-process-browser/-/inline-process-browser-1.0.0.tgz#46a61b153dd3c9b1624b1a00626edb4f7f414f22" + dependencies: + falafel "^1.0.1" + through2 "^0.6.5" + +inquirer@^3.0.6: + version "3.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.0.tgz#45b44c2160c729d7578c54060b3eed94487bb42b" + dependencies: + ansi-escapes "^2.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ionic-angular@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.0.tgz#35bc13ea4f33d308c0c214276b51ae2ec4007bad" + +ionicons@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ionicons/-/ionicons-3.0.0.tgz#40b8daf4fd7a31150bd002160f66496e22a98c3c" + +ipaddr.js@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-object@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-0.1.2.tgz#00efbc08816c33cfc4ac8251d132e10dc65098d7" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is@~0.2.6: + version "0.2.7" + resolved "https://registry.yarnpkg.com/is/-/is-0.2.7.tgz#3b34a2c48f359972f35042849193ae7264b63562" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isbinaryfile@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + +isbuffer@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/isbuffer/-/isbuffer-0.0.0.tgz#38c146d9df528b8bf9b0701c3d43cf12df3fc39b" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jasmine-core@~2.6.0: + version "2.6.4" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.4.tgz#dec926cd0a9fa287fb6db5c755fa487e74cecac5" + +jasmine-spec-reporter@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.1.tgz#5a6d58ab5d61bea7309fbc279239511756b1b588" + dependencies: + colors "1.1.2" + +jasmine@^2.5.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.6.0.tgz#6b22e70883e8e589d456346153b4d206ddbe217f" + dependencies: + exit "^0.1.2" + glob "^7.0.6" + jasmine-core "~2.6.0" + +jasminewd2@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.1.0.tgz#da595275d1ae631de736ac0a7c7d85c9f73ef652" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" + +js-tokens@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jschardet@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.0.tgz#a61f310306a5a71188e1b1acd08add3cfbb08b1e" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +json-loader@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" + +json-loader@^0.5.4: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jstransform@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-3.0.0.tgz#a2591ab6cee8d97bf3be830dbfa2313b87cd640b" + dependencies: + base62 "0.1.1" + esprima-fb "~3001.1.0-dev-harmony-fb" + source-map "0.1.31" + +karma-chrome-launcher@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" + dependencies: + fs-access "^1.0.0" + which "^1.2.1" + +karma-jasmine-html-reporter@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz#48a8e5ef18807617ee2b5e33c1194c35b439524c" + dependencies: + karma-jasmine "^1.0.2" + +karma-jasmine@^1.0.2, karma-jasmine@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.0.tgz#22e4c06bf9a182e5294d1f705e3733811b810acf" + +karma-sourcemap-loader@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" + dependencies: + graceful-fs "^4.1.2" + +karma-webpack@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.4.tgz#3e2d4f48ba94a878e1c66bb8e1ae6128987a175b" + dependencies: + async "~0.9.0" + loader-utils "^0.2.5" + lodash "^3.8.0" + source-map "^0.1.41" + webpack-dev-middleware "^1.0.11" + +karma@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-1.7.0.tgz#6f7a1a406446fa2e187ec95398698f4cee476269" + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^1.4.1" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^3.8.0" + log4js "^0.6.31" + mime "^1.3.4" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "1.7.3" + source-map "^0.5.3" + tmp "0.0.31" + useragent "^2.1.12" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +leek@0.0.24: + version "0.0.24" + resolved "https://registry.yarnpkg.com/leek/-/leek-0.0.24.tgz#e400e57f0e60d8ef2bd4d068dc428a54345dbcda" + dependencies: + debug "^2.1.0" + lodash.assign "^3.2.0" + rsvp "^3.0.21" + +level-blobs@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/level-blobs/-/level-blobs-0.1.7.tgz#9ab9b97bb99f1edbf9f78a3433e21ed56386bdaf" + dependencies: + level-peek "1.0.6" + once "^1.3.0" + readable-stream "^1.0.26-4" + +level-filesystem@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/level-filesystem/-/level-filesystem-1.2.0.tgz#a00aca9919c4a4dfafdca6a8108d225aadff63b3" + dependencies: + concat-stream "^1.4.4" + errno "^0.1.1" + fwd-stream "^1.0.4" + level-blobs "^0.1.7" + level-peek "^1.0.6" + level-sublevel "^5.2.0" + octal "^1.0.0" + once "^1.3.0" + xtend "^2.2.0" + +level-fix-range@2.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/level-fix-range/-/level-fix-range-2.0.0.tgz#c417d62159442151a19d9a2367868f1724c2d548" + dependencies: + clone "~0.1.9" + +level-fix-range@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/level-fix-range/-/level-fix-range-1.0.2.tgz#bf15b915ae36d8470c821e883ddf79cd16420828" + +"level-hooks@>=4.4.0 <5": + version "4.5.0" + resolved "https://registry.yarnpkg.com/level-hooks/-/level-hooks-4.5.0.tgz#1b9ae61922930f3305d1a61fc4d83c8102c0dd93" + dependencies: + string-range "~1.2" + +level-js@^2.1.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/level-js/-/level-js-2.2.4.tgz#bc055f4180635d4489b561c9486fa370e8c11697" + dependencies: + abstract-leveldown "~0.12.0" + idb-wrapper "^1.5.0" + isbuffer "~0.0.0" + ltgt "^2.1.2" + typedarray-to-buffer "~1.0.0" + xtend "~2.1.2" + +level-peek@1.0.6, level-peek@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/level-peek/-/level-peek-1.0.6.tgz#bec51c72a82ee464d336434c7c876c3fcbcce77f" + dependencies: + level-fix-range "~1.0.2" + +level-sublevel@^5.2.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/level-sublevel/-/level-sublevel-5.2.3.tgz#744c12c72d2e72be78dde3b9b5cd84d62191413a" + dependencies: + level-fix-range "2.0" + level-hooks ">=4.4.0 <5" + string-range "~1.2.1" + xtend "~2.0.4" + +levelup@^0.18.2: + version "0.18.6" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-0.18.6.tgz#e6a01cb089616c8ecc0291c2a9bd3f0c44e3e5eb" + dependencies: + bl "~0.8.1" + deferred-leveldown "~0.2.0" + errno "~0.1.1" + prr "~0.0.0" + readable-stream "~1.0.26" + semver "~2.3.1" + xtend "~3.0.0" + +lie@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.0.2.tgz#ffda21d7bba26f377cad865d3649b2fc8ce39fea" + dependencies: + es3ify "^0.1.3" + immediate "~3.0.5" + inline-process-browser "^1.0.0" + unreachable-branch-transform "^0.3.0" + +livereload-js@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.15, loader-utils@^0.2.5: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +localforage-cordovasqlitedriver@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.5.0.tgz#f934789e6ad9a39bac05fdd1168812f438535762" + dependencies: + "@types/localforage" "0.0.30" + localforage ">=1.4.0" + +localforage@>=1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.5.0.tgz#6b994e19b56611fa85df3992df397ac4ab66e815" + dependencies: + lie "3.0.2" + +localforage@~1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.4.3.tgz#a212543c39c7c76424edd12bf474c489aaca494c" + dependencies: + lie "3.0.2" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash.assign@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.mergewith@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.some@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + +lodash@^3.8.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.8.0, lodash@~4.17.4: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +log4js@^0.6.31: + version "0.6.38" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" + dependencies: + readable-stream "~1.0.2" + semver "~4.3.3" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lru-cache@2.2.x: + version "2.2.4" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +ltgt@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.0.tgz#b65ba5fcb349a29924c8e333f7c6a5562f2e4842" + +macos-release@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" + +magic-string@0.19.1, magic-string@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.19.1.tgz#14d768013caf2ec8fdea16a49af82fc377e75201" + dependencies: + vlq "^0.2.1" + +magic-string@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.16.0.tgz#970ebb0da7193301285fb1aa650f39bdd81eb45a" + dependencies: + vlq "^0.2.1" + +make-error@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +methods@^1.1.1, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +miller-rabin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +mime@^1.3.4: + version "1.3.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@^2.16.0, moment@^2.17.1: + version "2.18.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.3.0, nan@^2.3.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +ncname@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" + dependencies: + xml-char-classes "^1.0.0" + +ncp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +no-case@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081" + dependencies: + lower-case "^1.1.1" + +node-gyp@^3.3.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "2" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-libs-browser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.1.4" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "0.0.1" + os-browserify "^0.2.0" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.0.5" + stream-browserify "^2.0.1" + stream-http "^2.3.1" + string_decoder "^0.10.25" + timers-browserify "^2.0.2" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.6.36: + version "0.6.36" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-sass@4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.3.tgz#d09c9d1179641239d1b97ffc6231fdcec53e1568" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.3.2" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "^2.79.0" + sass-graph "^2.1.1" + stdout-stream "^1.4.0" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + +null-loader@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-0.1.1.tgz#17be9abfcd3ff0e1512f6fc4afcb1f5039378fae" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + +object-keys@^1.0.6: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.2.0.tgz#cddec02998b091be42bf1035ae32e49f1cb6ea67" + dependencies: + foreach "~2.0.1" + indexof "~0.0.1" + is "~0.2.6" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +octal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/octal/-/octal-1.0.0.tgz#63e7162a68efbeb9e213588d58e989d1e5c4530b" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optimist@^0.6.1, optimist@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + +os-browserify@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-name@2.0.1, os-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" + dependencies: + macos-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parsejson@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" + dependencies: + better-assert "~1.0.0" + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-to-regexp@^1.0.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.12" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +postcss-value-parser@^3.2.3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss@5.2.17: + version "5.2.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.1: + version "6.0.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.8.tgz#89067a9ce8b11f8a84cbc5117efc30419a0857b3" + dependencies: + chalk "^2.0.1" + source-map "^0.5.6" + supports-color "^4.2.0" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +private@^0.1.6, private@~0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process-es6@^0.11.2, process-es6@^0.11.3: + version "0.11.6" + resolved "https://registry.yarnpkg.com/process-es6/-/process-es6-0.11.6.tgz#c6bb389f9a951f82bd4eb169600105bd2ff9c778" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +protractor@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.1.2.tgz#9b221741709a4c62d5cd53c6aadd54a71137e95f" + dependencies: + "@types/node" "^6.0.46" + "@types/q" "^0.0.32" + "@types/selenium-webdriver" "~2.53.39" + blocking-proxy "0.0.5" + chalk "^1.1.3" + glob "^7.0.3" + jasmine "^2.5.3" + jasminewd2 "^2.1.0" + optimist "~0.6.0" + q "1.4.1" + saucelabs "~1.3.0" + selenium-webdriver "3.0.1" + source-map-support "~0.4.0" + webdriver-js-extender "^1.0.0" + webdriver-manager "^12.0.6" + +proxy-addr@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + dependencies: + forwarded "~0.1.0" + ipaddr.js "1.3.0" + +proxy-middleware@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + +q@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +qjobs@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.1.5.tgz#659de9f2cf8dcc27a1481276f205377272382e73" + +qs@6.4.0, qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@^6.1.0, qs@^6.4.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.0.tgz#8d04954d364def3efc55b5a0793e1e2c8b1e6e49" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" + dependencies: + bytes "1" + string_decoder "0.10" + +raw-body@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.15" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.2, readable-stream@~1.0.26, readable-stream@~1.0.26-4: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.0.26-4: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.2.6: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +recast@^0.10.1: + version "0.10.43" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" + dependencies: + ast-types "0.8.15" + esprima-fb "~15001.1001.0-dev-harmony-fb" + private "~0.1.5" + source-map "~0.5.0" + +recast@~0.11.12: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reflect-metadata@^0.1.10, reflect-metadata@^0.1.2: + version "0.1.10" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" + +regenerator-runtime@^0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@2, request@^2.78.0, request@^2.79.0, request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +requires-port@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +rollup-plugin-commonjs@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.0.2.tgz#98b1589bfe32a6c0f67790b60c0b499972afed89" + dependencies: + acorn "^4.0.1" + estree-walker "^0.3.0" + magic-string "^0.19.0" + resolve "^1.1.7" + rollup-pluginutils "^2.0.1" + +rollup-plugin-json@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-2.3.0.tgz#3c07a452c1b5391be28006fbfff3644056ce0add" + dependencies: + rollup-pluginutils "^2.0.1" + +rollup-plugin-node-builtins@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz#24a1fed4a43257b6b64371d8abc6ce1ab14597e9" + dependencies: + browserify-fs "^1.0.0" + buffer-es6 "^4.9.2" + crypto-browserify "^3.11.0" + process-es6 "^0.11.2" + +rollup-plugin-node-globals@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-globals/-/rollup-plugin-node-globals-1.1.0.tgz#7efd8d611d132737829e804e9f51f50962af451f" + dependencies: + acorn "^4.0.1" + buffer-es6 "^4.9.1" + estree-walker "^0.2.1" + magic-string "^0.16.0" + process-es6 "^0.11.3" + rollup-pluginutils "^1.5.2" + +rollup-plugin-node-resolve@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz#8b897c4c3030d5001277b0514b25d2ca09683ee0" + dependencies: + browser-resolve "^1.11.0" + builtin-modules "^1.1.0" + is-module "^1.0.0" + resolve "^1.1.6" + +rollup-pluginutils@2.0.1, rollup-pluginutils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" + dependencies: + estree-walker "^0.3.0" + micromatch "^2.3.11" + +rollup-pluginutils@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" + dependencies: + estree-walker "^0.2.1" + minimatch "^3.0.2" + +rollup@0.42.0: + version "0.42.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.42.0.tgz#56e791b3a2f3dd7190bbb80a375675f2fe0f9b23" + dependencies: + source-map-support "^0.4.0" + +rsvp@^3.0.21: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +rxjs@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.0.tgz#a7db14ab157f9d7aac6a56e655e7a3860d39bf26" + dependencies: + symbol-observable "^1.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-json-parse@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" + +sass-graph@^2.1.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +saucelabs@~1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" + dependencies: + https-proxy-agent "^1.0.0" + +sax@0.6.x: + version "0.6.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +selenium-webdriver@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz#a2dea5da4a97f6672e89e7ca7276cefa365147a7" + dependencies: + adm-zip "^0.4.7" + rimraf "^2.5.4" + tmp "0.0.30" + xml2js "^0.4.17" + +selenium-webdriver@^2.53.2: + version "2.53.3" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz#d29ff5a957dff1a1b49dc457756e4e4bfbdce085" + dependencies: + adm-zip "0.4.4" + rimraf "^2.2.8" + tmp "0.0.24" + ws "^1.0.1" + xml2js "0.4.4" + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" + +semver@~4.3.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@~5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" + +send@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" + dependencies: + debug "2.6.7" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +serve-static@1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.3.tgz#9f4ba19e2f3030c547f8af99107838ec38d5b1e2" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.15.3" + +serviceworker-cache-polyfill@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.8" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" + dependencies: + inherits "^2.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +socket.io-adapter@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" + dependencies: + debug "2.3.3" + socket.io-parser "2.3.1" + +socket.io-client@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377" + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "2.3.3" + engine.io-client "1.8.3" + has-binary "0.1.7" + indexof "0.0.1" + object-component "0.0.3" + parseuri "0.0.5" + socket.io-parser "2.3.1" + to-array "0.1.4" + +socket.io-parser@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" + dependencies: + component-emitter "1.1.2" + debug "2.2.0" + isarray "0.0.1" + json3 "3.3.2" + +socket.io@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b" + dependencies: + debug "2.3.3" + engine.io "1.8.3" + has-binary "0.1.7" + object-assign "4.1.0" + socket.io-adapter "0.5.0" + socket.io-client "1.7.3" + socket.io-parser "2.3.1" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-support@^0.4.0, source-map-support@^0.4.2, source-map-support@~0.4.0: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + dependencies: + source-map "^0.5.6" + +source-map@0.1.31: + version "0.1.31" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.31.tgz#9f704d0d69d9e138a81badf6ebb4fde33d151c61" + dependencies: + amdefine ">=0.0.4" + +source-map@0.4.x, source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@^0.1.41: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +"statuses@>= 1.3.1 < 2", statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.3.1: + version "2.7.2" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.2.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +string-range@~1.2, string-range@~1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/string-range/-/string-range-1.2.2.tgz#a893ed347e72299bc83befbbf2a692a8d239d5dd" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@0.10, string_decoder@^0.10.25, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +superagent@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.5.2.tgz#3361a3971567504c351063abeaae0faa23dbf3f8" + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.0.6" + debug "^2.2.0" + extend "^3.0.0" + form-data "^2.1.1" + formidable "^1.1.1" + methods "^1.1.1" + mime "^1.3.4" + qs "^6.1.0" + readable-stream "^2.0.5" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.0.0, supports-color@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" + dependencies: + has-flag "^2.0.0" + +sw-toolbox@3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/sw-toolbox/-/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5" + dependencies: + path-to-regexp "^1.0.1" + serviceworker-cache-polyfill "^4.0.0" + +symbol-observable@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + +tapable@^0.2.5, tapable@~0.2.5: + version "0.2.7" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.7.tgz#e46c0daacbb2b8a98b9b0cea0f4052105817ed5c" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar-stream@^1.5.0: + version "1.5.4" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.4.tgz#36549cf04ed1aee9b2a30c0143252238daf94016" + dependencies: + bl "^1.0.0" + end-of-stream "^1.0.0" + readable-stream "^2.0.0" + xtend "^4.0.0" + +tar@^2.0.0, tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +through2@^0.6.2, through2@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through@^2.3.6, through@~2.3.4, through@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +timers-browserify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" + dependencies: + setimmediate "^1.0.4" + +tiny-lr@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.0.4.tgz#d13becf37f8b7e963320f5743298e3e934c7329a" + dependencies: + body "^5.1.0" + debug "~2.2.0" + faye-websocket "~0.10.0" + livereload-js "^2.2.2" + object-assign "^4.1.0" + qs "^6.4.0" + +tmp@0.0.24: + version "0.0.24" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.24.tgz#d6a5e198d14a9835cc6f2d7c3d9e302428c8cf12" + +tmp@0.0.30: + version "0.0.30" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + dependencies: + os-tmpdir "~1.0.1" + +tmp@0.0.31, tmp@0.0.x, tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +ts-loader@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.1.tgz#6edc603393c2775c40ad84e3420007f1c097eab0" + dependencies: + chalk "^2.0.1" + enhanced-resolve "^3.0.0" + loader-utils "^1.0.2" + semver "^5.0.1" + +ts-node@^3.0.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.2.1.tgz#9595dd840d03e62bc79214ce5a7b51e55e3c4ffc" + dependencies: + arrify "^1.0.0" + chalk "^2.0.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.0" + tsconfig "^6.0.0" + v8flags "^3.0.0" + yn "^2.0.0" + +tsconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-6.0.0.tgz#6b0e8376003d7af1864f8df8f89dd0059ffcd032" + dependencies: + strip-bom "^3.0.0" + strip-json-comments "^2.0.0" + +tsickle@^0.21.0: + version "0.21.6" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.21.6.tgz#53b01b979c5c13fdb13afb3fb958177e5991588d" + dependencies: + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map "^0.5.6" + source-map-support "^0.4.2" + +tslib@^1.0.0, tslib@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.7.1.tgz#bc8004164691923a79fe8378bbeb3da2017538ec" + +tslint-eslint-rules@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-4.1.1.tgz#7c30e7882f26bc276bff91d2384975c69daf88ba" + dependencies: + doctrine "^0.7.2" + tslib "^1.0.0" + tsutils "^1.4.0" + +tslint@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.5.0.tgz#10e8dab3e3061fa61e9442e8cee3982acf20a6aa" + dependencies: + babel-code-frame "^6.22.0" + colors "^1.1.2" + commander "^2.9.0" + diff "^3.2.0" + glob "^7.1.1" + minimatch "^3.0.4" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.7.1" + tsutils "^2.5.1" + +tsutils@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" + +tsutils@^2.5.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.7.1.tgz#411a0e9466525a2b2869260a55620d7292155e24" + dependencies: + tslib "^1.7.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-is@~1.6.15: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray-to-buffer@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz#9bb8ba0e841fb3f4cf1fe7c245e9f3fa8a5fe99c" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +typescript@2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" + +uglify-js@3.0.x, uglify-js@^3.0.23: + version "3.0.26" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.26.tgz#ba279ca597b13fe6c62c2d87dd5188e57a7a3233" + dependencies: + commander "~2.11.0" + source-map "~0.5.1" + +uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unreachable-branch-transform@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/unreachable-branch-transform/-/unreachable-branch-transform-0.3.0.tgz#d99cc4c6e746d264928845b611db54b0f3474caa" + dependencies: + esmangle-evaluator "^1.0.0" + recast "^0.10.1" + through2 "^0.6.2" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +useragent@^2.1.12: + version "2.2.1" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.1.tgz#cf593ef4f2d175875e8bb658ea92e18a4fd06d8e" + dependencies: + lru-cache "2.2.x" + tmp "0.0.x" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + +uuid@^3.0.0, uuid@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +v8flags@^2.0.10: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +v8flags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.0.tgz#4be9604488e0c4123645def705b1848d16b8e01f" + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vary@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vlq@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.2.tgz#e316d5257b40b86bb43cb8d5fea5d7f54d6b0ca1" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + +walkdir@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.11.tgz#a16d025eb931bd03b52f308caed0f40fcebe9532" + +watchpack@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" + dependencies: + async "^2.1.2" + chokidar "^1.7.0" + graceful-fs "^4.1.2" + +webdriver-js-extender@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" + dependencies: + "@types/selenium-webdriver" "^2.53.35" + selenium-webdriver "^2.53.2" + +webdriver-manager@^12.0.6: + version "12.0.6" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.0.6.tgz#3df1a481977010b4cbf8c9d85c7a577828c0e70b" + dependencies: + adm-zip "^0.4.7" + chalk "^1.1.1" + del "^2.2.0" + glob "^7.0.3" + ini "^1.3.4" + minimist "^1.2.0" + q "^1.4.1" + request "^2.78.0" + rimraf "^2.5.2" + semver "^5.3.0" + xml2js "^0.4.17" + +webpack-dev-middleware@^1.0.11: + version "1.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz#09691d0973a30ad1f82ac73a12e2087f0a4754f9" + dependencies: + memory-fs "~0.4.1" + mime "^1.3.4" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + +webpack-sources@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf" + dependencies: + source-list-map "^2.0.0" + source-map "~0.5.3" + +webpack@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.3.0.tgz#ce2f9e076566aba91f74887133a883fd7da187bc" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^5.1.5" + ajv-keywords "^2.0.0" + async "^2.1.2" + enhanced-resolve "^3.3.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^3.1.0" + tapable "~0.2.5" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^6.0.0" + +websocket-driver@>=0.5.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + dependencies: + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@1, which@^1.2.1, which@^1.2.9: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + dependencies: + semver "^5.0.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wrap-ansi@^2.0.0, wrap-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +ws@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +ws@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + +wtf-8@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" + +xml-char-classes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" + +xml2js@0.4.17, xml2js@^0.4.17: + version "0.4.17" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.17.tgz#17be93eaae3f3b779359c795b419705a8817e868" + dependencies: + sax ">=0.6.0" + xmlbuilder "^4.1.0" + +xml2js@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.4.tgz#3111010003008ae19240eba17497b57c729c555d" + dependencies: + sax "0.6.x" + xmlbuilder ">=1.0.0" + +xmlbuilder@>=1.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.1.tgz#91cd70897755363eba57c12ddeeab4a341a61f65" + +xmlbuilder@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5" + dependencies: + lodash "^4.0.0" + +xmlhttprequest-ssl@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +xtend@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.2.0.tgz#eef6b1f198c1c8deafad8b1765a04dad4a01c5a9" + +xtend@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.0.6.tgz#5ea657a6dba447069c2e59c58a1138cb0c5e6cee" + dependencies: + is-object "~0.1.2" + object-keys "~0.2.0" + +xtend@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +xtend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@^6.0.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + +zip-stream@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.2.0.tgz#a8bc45f4c1b49699c6b90198baacaacdbcd4ba04" + dependencies: + archiver-utils "^1.3.0" + compress-commons "^1.2.0" + lodash "^4.8.0" + readable-stream "^2.0.0" + +zone.js@0.8.12: + version "0.8.12" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.12.tgz#86ff5053c98aec291a0bf4bbac501d694a05cfbb" From aaf4211f022c3991529fe292e7f46ce0e9a09956 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:41:58 +0800 Subject: [PATCH 204/319] [ISDK-41] normalise activity like before assessment view --- package-lock.json | 6 +-- package.json | 2 +- src/app/app.module.ts | 6 --- .../currentActivities/currentActivities.html | 8 ---- .../currentActivities/currentActivities.ts | 37 --------------- .../currentLevels/currentLevels.html | 5 --- src/components/currentLevels/currentLevels.ts | 41 ----------------- .../activities/view/activities-view.page.ts | 38 +++------------- src/pages/events/list/list.page.ts | 10 +++-- src/pages/events/view/events-view.page.ts | 16 +++---- src/pages/home/home.html | 12 ----- src/pages/home/home.scss | 3 -- src/pages/home/home.ts | 17 ------- src/pages/sidenav/sidenav.ts | 2 - src/services/activity.service.ts | 45 ++++++++++++++++++- .../testModules/pages/test/test-start.page.ts | 5 --- 16 files changed, 67 insertions(+), 186 deletions(-) delete mode 100644 src/components/currentActivities/currentActivities.html delete mode 100644 src/components/currentActivities/currentActivities.ts delete mode 100644 src/components/currentLevels/currentLevels.html delete mode 100644 src/components/currentLevels/currentLevels.ts delete mode 100644 src/pages/home/home.html delete mode 100644 src/pages/home/home.scss delete mode 100644 src/pages/home/home.ts diff --git a/package-lock.json b/package-lock.json index ef946179..f34d9f15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5043,9 +5043,9 @@ "dev": true }, "ionic-angular": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-3.5.0.tgz", - "integrity": "sha1-NbwT6k8z0wjAwhQna1GuLsQAe60=" + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-3.5.3.tgz", + "integrity": "sha512-bURfGz0GKsmSxGGDw8LXMkz/Yt572yBTF2VMh/JLJANfiicZzMoxdDkPt0H6erHM7QpHYajsG6AP0sTV4PvjYQ==" }, "ionicons": { "version": "3.0.0", diff --git a/package.json b/package.json index 4b0adcab..c52d1f78 100755 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "angular2-moment": "1.4.0", "d3": "^3.5.17", "font-awesome": "^4.7.0", - "ionic-angular": "3.5.0", + "ionic-angular": "~3.5.*", "ionicons": "3.0.0", "lodash": "^4.13.1", "moment": "^2.17.1", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 6fa227bb..9447cf34 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -37,8 +37,6 @@ import { WindowRef } from '../shared/window'; // components import { ModalComponent } from '../shared/notification/modal.component'; import { QuestionGroupComponent } from '../components/questionGroup/questionGroup.component'; -import { CurrentActivitiesComponent } from '../components/currentActivities/currentActivities'; -import { CurrentLevelsComponent } from '../components/currentLevels/currentLevels'; import { EventComponent } from '../components/event/event.component'; import { LevelComponent } from '../components/level/level'; import { LoadingMarkerComponent } from '../components/loadingMarker/loadingMarker'; @@ -69,7 +67,6 @@ import { EventsPreviewPage } from '../pages/events/download/events-preview.page' import { EventsViewPage } from '../pages/events/view/events-view.page'; import { ForgetPasswordPage } from '../pages/forget-password/forget-password'; import { GalleryPage } from '../pages/gallery/gallery'; -import { HomePage } from '../pages/home/home'; import { LevelsListPage } from '../pages/levels/list/list'; import { LoginModalPage } from '../pages/login-modal/login-modal'; import { LoginPage } from '../pages/login/login'; @@ -112,8 +109,6 @@ export function HttpLoaderFactory(http: Http) { ActivityListPopupPage, AssessmentsGroupPage, AssessmentsPage, - CurrentActivitiesComponent, - CurrentLevelsComponent, EventCheckinPage, EventComponent, EventsComponent, @@ -124,7 +119,6 @@ export function HttpLoaderFactory(http: Http) { FileQuestionComponent, ForgetPasswordPage, GalleryPage, - HomePage, LevelComponent, LevelsListPage, LoadingMarkerComponent, diff --git a/src/components/currentActivities/currentActivities.html b/src/components/currentActivities/currentActivities.html deleted file mode 100644 index 45d82436..00000000 --- a/src/components/currentActivities/currentActivities.html +++ /dev/null @@ -1,8 +0,0 @@ -

Current Activity

- - -

Name:{{activity.name}}

-

Dead: {{activity.deadline}}

-

Desc: {{activity.description}}

-

End: {{activity.end}}

-
diff --git a/src/components/currentActivities/currentActivities.ts b/src/components/currentActivities/currentActivities.ts deleted file mode 100644 index 984974dd..00000000 --- a/src/components/currentActivities/currentActivities.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Component } from '@angular/core'; -import { NavController } from 'ionic-angular'; - -import * as _ from 'lodash'; - -import { ActivityService } from '../../services/activity.service'; - -@Component({ - selector: 'current-activities', - templateUrl: 'currentActivities.html' -}) -export class CurrentActivitiesComponent { - - public activities = [ - { - id: 1, - name: 'Activity 1 (Fake)', - } - ]; - - constructor( - public navCtrl: NavController, - public activityService: ActivityService - ) {} - - ionViewDidEnter() { - this.activityService.getList() - .toPromise() - .then((result: any) => { - this.activities = _.map(result.data, this.activityService.normalise); - }, (err: any) => console.log(err)) - .catch((err) => { - console.log('err', err) - }); - } - -} diff --git a/src/components/currentLevels/currentLevels.html b/src/components/currentLevels/currentLevels.html deleted file mode 100644 index f38b0481..00000000 --- a/src/components/currentLevels/currentLevels.html +++ /dev/null @@ -1,5 +0,0 @@ -

Current Level

- - - - diff --git a/src/components/currentLevels/currentLevels.ts b/src/components/currentLevels/currentLevels.ts deleted file mode 100644 index 75cc8cfc..00000000 --- a/src/components/currentLevels/currentLevels.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Component } from '@angular/core'; -import { NavController } from 'ionic-angular'; - -import * as _ from 'lodash'; - -import { LevelService } from '../../services/level.service'; - -@Component({ - selector: 'current-levels', - templateUrl: 'currentLevels.html' -}) -export class CurrentLevelsComponent { - - public levels = [ - { - id: 1, - name: 'Level 1 (Fake)', - } - ]; - - constructor( - public navCtrl: NavController, - public levelService: LevelService, - ) {} - - ionViewDidEnter() { - this.levelService.getLevels() - .then((result: any) => { - const level: any = _.find(result.data, { is_locked: false }); - - if (level) { - this.levels.push(level); - } - }) - .catch((err) => { - // @TODO handle error UI... - console.log('err', err) - }); - } - -} diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index e93d9392..5a777edc 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -5,6 +5,8 @@ import { TranslationService } from '../../../shared/translation/translation.serv import { ActivitiesViewModalPage } from './activities-view-modal.page'; // import { AssessmentsPage } from '../../assessments/assessment.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; +import { ActivityService } from '../../../services/activity.service'; + import * as _ from 'lodash'; @Component({ templateUrl: './view.html' @@ -17,7 +19,8 @@ export class ActivitiesViewPage { private navParams: NavParams, private navCtrl: NavController, private modalCtrl: ModalController, - public translationService: TranslationService + public translationService: TranslationService, + private activityService: ActivityService ) {} // @TODO: use simple mock data for assessment first /** @@ -28,7 +31,7 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); + this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); this.assessments = this.activity.sequences || []; console.log("Specific Activity Data, ", this.activity); @@ -36,37 +39,6 @@ export class ActivitiesViewPage { this.submissions = []; console.log(this.activity); } - /** - * normalise activities - */ - private normaliseActivities(activities): Array { - let result = []; - - activities.forEach((act, index) => { - result[index] = _.merge(act.Activity, { - activity: act.Activity, - sequences: act.ActivitySequence, - Activity: act.Activity, - ActivitySequence: act.ActivitySequence, - References: act.References - }); - }); - return result; - } - - /** - * normalise single activity object - */ - private normaliseActivity(activity) { - return _.merge(activity.Activity, { - activity: activity.Activity, - sequences: activity.ActivitySequence, - Activity: activity.Activity, - ActivitySequence: activity.ActivitySequence, - References: activity.References - }); - } - /** * @description display activity detail modal page */ diff --git a/src/pages/events/list/list.page.ts b/src/pages/events/list/list.page.ts index dc27a361..0089bb9d 100644 --- a/src/pages/events/list/list.page.ts +++ b/src/pages/events/list/list.page.ts @@ -25,6 +25,7 @@ export class EventsListPage { public loadingCtrl: LoadingController, ) {} + activities = []; loadedEvents = []; events = []; noEvents = false; @@ -76,10 +77,10 @@ export class EventsListPage { loadEvents(): Promise { return new Promise((resolve, reject) => { // Get activities IDs - this.activityService.getList() - .toPromise() + this.activityService.getList().toPromise() .then((activities) => { console.log('activities', activities); + this.activities = activities; let activityIDs = []; _.forEach(activities, (act) => { @@ -179,6 +180,9 @@ export class EventsListPage { alert('This event not allow to check-in...'); }*/ console.log(event); - this.navCtrl.push(EventsViewPage, {event: event}); + this.navCtrl.push(EventsViewPage, { + activities: this.activities, + event: event + }); } } diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 868cede3..cefe6b75 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -30,8 +30,8 @@ export class EventsViewPage { public bookEventErrMessage: any = errMessages.Events.bookEvents.book; public cancelBookingErrMessage: any = errMessages.Events.cancelBooking.cancel; constructor( - private params: NavParams, - private nav: NavController, + private navParams: NavParams, + private navCtrl: NavController, private cache: CacheService, private eventService: EventService, public translationService: TranslationService, @@ -41,7 +41,7 @@ export class EventsViewPage { private toastCtrl: ToastController, private tab: Tabs ) { - this.event = params.get('event'); + this.event = navParams.get('event'); } private availability(event): string { @@ -49,7 +49,7 @@ export class EventsViewPage { } ionViewDidEnter() { - this.event = this.params.get('event'); + this.event = this.navParams.get('event'); console.log('ionViewDidEnter', this.event); if (this.event) { this.bookingStatus = this.availability(this.event); @@ -60,7 +60,7 @@ export class EventsViewPage { * Push Download page to ionic nav stack (navigate to attachment download page) */ gotoDownload(event) { - this.nav.push(EventsDownloadPage, {event}); + this.navCtrl.push(EventsDownloadPage, {event}); } /** @@ -116,7 +116,7 @@ export class EventsViewPage { this.booked_text; } bookLoading.dismiss().then(() => { - this.nav.popToRoot(EventsListPage); + this.navCtrl.popToRoot(EventsListPage); }); }, err => { @@ -149,7 +149,7 @@ export class EventsViewPage { */ checkin(event) { console.log('event', event) - this.nav.push(AssessmentsPage, {activity: event}); + this.navCtrl.push(AssessmentsPage, {activity: event}); } /** @@ -177,7 +177,7 @@ export class EventsViewPage { .subscribe( data => { cancelLoading.dismiss().then(() => { - this.nav.popToRoot(EventsListPage); + this.navCtrl.popToRoot(EventsListPage); }); }, err => { diff --git a/src/pages/home/home.html b/src/pages/home/home.html deleted file mode 100644 index 6bf0be27..00000000 --- a/src/pages/home/home.html +++ /dev/null @@ -1,12 +0,0 @@ - - - My Score - - - - - - - - - diff --git a/src/pages/home/home.scss b/src/pages/home/home.scss deleted file mode 100644 index d4cc8fc1..00000000 --- a/src/pages/home/home.scss +++ /dev/null @@ -1,3 +0,0 @@ -page-home { - -} diff --git a/src/pages/home/home.ts b/src/pages/home/home.ts deleted file mode 100644 index 74023e10..00000000 --- a/src/pages/home/home.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Component } from '@angular/core'; -import { URLSearchParams } from '@angular/http'; -import { NavController } from 'ionic-angular'; -import { RequestService } from '../../shared/request/request.service'; - -@Component({ - selector: 'home-page', - templateUrl: 'home.html', -}) -export class HomePage { - - constructor( - public navCtrl: NavController, - private request: RequestService - ) { - } -} diff --git a/src/pages/sidenav/sidenav.ts b/src/pages/sidenav/sidenav.ts index 4c17b146..e0a4d380 100644 --- a/src/pages/sidenav/sidenav.ts +++ b/src/pages/sidenav/sidenav.ts @@ -3,7 +3,6 @@ import { NavController, MenuController } from 'ionic-angular'; // pages import { LoginPage } from '../login/login'; import { TabsPage } from '../tabs/tabs.page'; -import { HomePage } from '../home/home'; import { ActivitiesListPage } from '../activities/list/list.page'; import { LevelsListPage } from '../levels/list/list'; /* This is side navigation bar which shows after user logged in to the app */ @@ -15,7 +14,6 @@ export class SidenavPage { @ViewChild('sideNav') sideNav: NavController; loginPage = LoginPage; tabsPage = TabsPage; - homePage = HomePage; activitiesListPage = ActivitiesListPage; levelsListPage = LevelsListPage; rootPage = null; diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 24e124eb..1b42482d 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -8,6 +8,8 @@ import { RequestService } from '../shared/request/request.service'; @Injectable() export class ActivityService { + private cachedActivites = {}; + public milestoneID = this.cacheService.getLocalObject('milestone_id'); constructor( private request: RequestService, @@ -15,13 +17,20 @@ export class ActivityService { ) {} public getList(options?) { + let mid = this.cacheService.getLocal('milestone_id'); + options = options || { search: { milestone_id: this.cacheService.getLocal('milestone_id') } }; - return this.request.get('api/activities.json', options); + if (!this.cachedActivites[mid]) { + this.cachedActivites[mid] = this.request.get('api/activities.json', options); + return this.request.get('api/activities.json', options); + } + + return this.cachedActivites[mid]; } public getLevels = (options?: any) => { @@ -45,7 +54,13 @@ export class ActivityService { return this.getList(options).toPromise(); }); } - normalise(activity, index) { + + /* + // commented out - seems not using in any part of the code + // it was built for currentActivities component in HomePage, + // no longer using it now + + normalise(activity, index) { // session activity.enabledRSVP = true; // survey @@ -64,5 +79,31 @@ export class ActivityService { // if sorting is not available, use index instead activity.order = activity.Activity.order || index; return activity; + }*/ + + + /** + * normalise activities + */ + public normaliseActivities(activities): Array { + let result = []; + + activities.forEach((act, index) => { + result[index] = this.normaliseActivity(act); + }); + return result; + } + + /** + * normalise single activity object + */ + public normaliseActivity(activity) { + return _.merge(activity.Activity, { + activity: activity.Activity, + sequences: activity.ActivitySequence, + Activity: activity.Activity, + ActivitySequence: activity.ActivitySequence, + References: activity.References + }); } } diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 471bcb96..5414cfe9 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -8,7 +8,6 @@ import { ActivitiesClassicListPage } from '../../../../pages/activities-classic/ import { EventsListPage } from '../../../../pages/events/list/list.page'; import { EventsDownloadPage } from '../../../../pages/events/download/events-download.page'; import { GalleryPage } from '../../../../pages/gallery/gallery'; -import { HomePage } from '../../../../pages/home/home'; import { LevelsListPage } from '../../../../pages/levels/list/list'; import { LoginPage } from '../../../../pages/login/login'; import { RegistrationPage } from '../../../../pages/registration/registration.page'; @@ -394,10 +393,6 @@ const PAGES = [ name: 'Events Download', page: EventsDownloadPage }, - { - name: 'Home Page', - page: HomePage - }, { name: 'Registration', page: RegistrationPage From 05cea3446227ea92cf482648bd24187029b94447 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 11 Jul 2017 18:22:55 +0800 Subject: [PATCH 205/319] [ISDK-49] save locally first and check validity --- src/pages/assessments/group/assessments-group.page.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 7025f69e..ebc10f8c 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -232,14 +232,14 @@ export class AssessmentsGroupPage { }; /** - * @description set value to each FormControl for different answer field + * @description set value to each FormControl differently based on type: * - "text", "oneof" & "file" using just "answer" field * - "multiple" answer is stored into "choices" FormControl instead * @param {FormGroup} question FormGroup for a question * @param {Object} answers answer [choices object || string answer] */ private setValueWith(question, answers) { - if (answers.choices) { + if (!_.isEmpty(answers.choices)) { question.controls.choices.setValue(answers.choices); } else { question.controls.answer.setValue(answers.answer || ''); From c44bf64edece756f271d2eaab9b740c7ce79d195 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:46:11 +0800 Subject: [PATCH 206/319] [ISDK-19] done normalise functions --- .../group/assessments-group.page.ts | 68 +--- src/services/assessment.service.ts | 311 ++++++++++++++++++ 2 files changed, 329 insertions(+), 50 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index ebc10f8c..ff3ae4b5 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -2,46 +2,10 @@ import { Component } from '@angular/core'; import { NavParams, NavController } from 'ionic-angular'; import { FormBuilder, Validators, FormGroup, FormControl, FormArray } from '@angular/forms'; import { CacheService } from '../../../shared/cache/cache.service'; -import { AssessmentService } from '../../../services/assessment.service'; +import { ChoiceBase, QuestionBase, Submission, AssessmentService } from '../../../services/assessment.service'; import * as _ from 'lodash'; -export class ChoiceBase { - id: number; - name: string; -} - -export class AnswerBase { - answer: string; - url: string; - mimetype: string; -} - -export class QuestionBase { - id: number; - assessment_id: number; - name: string; - type: string; - file_type?: string; - audience: Array; - choices?: ChoiceBase[]; - answers?: { - submitter: AnswerBase[], - reviewer: AnswerBase[], - }; - required?: boolean; -} - -export class Choices { - id: number; - value: number; // or choice id, usually same as "id" above - name: string; - description?: string; - explanation?: string; - order?: number; - weight?: number; -} - @Component({ templateUrl: './assessments-group.html', }) @@ -54,6 +18,7 @@ export class AssessmentsGroupPage { activity: any; assessment: any; assessmentGroup: any; + submission: Submission; constructor( private navParams: NavParams, @@ -185,18 +150,19 @@ export class AssessmentsGroupPage { * @description store assessment answer/progress locally */ storeProgress = () => { - let answers = {}; + let answers = []; _.forEach(this.formGroup, (question, id) => { - let values = question.getRawValue(); - answers[id] = { - assessment_question_id: id, - answer: values.answer || values.comment, - }; + let values = question.getRawValue(), + answer = { + assessment_question_id: id, + answer: values.answer || values.comment, - // store it if choice answer is available or skip - if (values.choices) { - answers[id].choices = values.choices; - } + // store it if choice answer is available or skip + choices: (!_.isEmpty(values.choices)) ? values.choices : null + }; + + + answers.push(answer); }); // final step - save to localstorage @@ -206,9 +172,10 @@ export class AssessmentsGroupPage { id: assessmentId, activity_id: this.activity.id || 'temporary_fake_activity_id' }, - AssessmentSubmissionAnswer: answers || {} + AssessmentSubmissionAnswer: answers || [] }; - console.log(submission); + this.submission = submission; + console.log(this.submission); this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); }; @@ -342,7 +309,7 @@ export class AssessmentsGroupPage { } */ private normaliseChoices = (assessmentQuestionChoice) => { - let results: Choices[] = []; + let results: ChoiceBase[] = []; assessmentQuestionChoice.forEach(choice => { let assessmentChoice = choice.AssessmentChoice; results.push({ @@ -365,5 +332,6 @@ export class AssessmentsGroupPage { save() { this.storeProgress(); this.navCtrl.pop(); + // this.assessmentService.post(); } } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index dfaa0285..ea9204bb 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -1,6 +1,54 @@ import { Injectable } from '@angular/core'; import { RequestService } from '../shared/request/request.service'; +class Assessment { + id: number; + activity_id: number; +} + +class Answer { + assessment_question_id: number; + answer: String | Object | Array; + choices?: Array; +} + +export class ChoiceBase { + id: number; + value?: number; // or choice id, usually same as "id" above + name: string; + description?: string; + explanation?: string; + order?: number; + weight?: number; +} + +export class QuestionBase { + id: number; + assessment_id: number; + name: string; + type: string; + file_type?: string; + audience: Array; + choices?: ChoiceBase[]; + answers?: { + submitter: Answer[], + reviewer: Answer[], + }; + required?: boolean; + + constructor(id, assessment_id, name, type) { + this.id = id; + this.assessment_id = assessment_id; + this.name = name; + this.type = type; + } +} + +export class Submission { + Assessment: Assessment; + AssessmentSubmissionAnswer: Answer[]; +} + @Injectable() export class AssessmentService { constructor(private request: RequestService) {} @@ -23,4 +71,267 @@ export class AssessmentService { public getQuestion(options?: any) { return this.request.get('api/export_assessments.json', options); } + + public post(assessmentAnswer: Submission) { + return this.request.post('api/assessment_submissions.json', assessmentAnswer); + } + + /* + Turn API format from: + { + "Assessment": { + "id": 29, + "name": "Check-in 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_team": false, + "is_repeatable": false + }, + "AssessmentGroup": [ + { + "id": 28, + "name": "Group 1", + "description": "", + "order": 1, + "assessment_id": 29, + "AssessmentGroupQuestion": [ + { + "assessment_question_id": 100, + "order": null, + "id": 100, + "assessment_group_id": 28, + "AssessmentQuestion": { + "id": 100, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "AssessmentQuestionChoice": [] + } + }, + ... + ] + } + ] + } + + Into: + { + "id": 29, + "name": "Check-in 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_team": false, + "is_repeatable": false + "groups": { + "id": 28, + "name": "Group 1", + "description": "", + "order": 1, + "assessment_id": 29, + "questions": [ + { + "id": 100, + "assessment_question_id": 100, + "assessment_group_id": 28, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "AssessmentQuestionChoice": [] + "order": null, + }, + ... + ] + } + } + */ + public normalise(assessment) { + let result = assessment.Assessment; + let thisGroups = assessment.AssessmentGroup; + + thisGroups = thisGroups.map(group => { + return this.normaliseGroup(group); + }); + + return { + id: assessment.id, + name: assessment.name, + description: assessment.description, + assessment_type: assessment.assessment_type, + is_team: assessment.is_team, + is_repeatable: assessment.is_repeatable, + AssessmentGroup: thisGroups + }; + } + + /* + turn "AssessmentGroup" object format from: + { + "id": 28, + "name": "Group 1", + "description": "", + "order": 1, + "assessment_id": 29, + "AssessmentGroupQuestion": [ + { + "assessment_question_id": 100, + "order": null, + "id": 100, + "assessment_group_id": 28, + "AssessmentQuestion": { + "id": 100, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "questions": [] + } + }, + ... + ] + } + + into format: + { + id: group.id, + name: group.name, + description: group.description, + assessment_id: group.assessment_id, + order: group.order + questions: [ + { + "id": 100, + "assessment_group_id": 28, + "assessment_question_id": 100, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "choices": [] + "order": null, + }, + ... + ], + } + */ + public normaliseGroup(group) { + // let result = group; + let thisQuestions = group.AssessmentGroupQuestion; + thisQuestions = thisQuestions.map(question => { + return this.normaliseQuestion(question); + }); + + return { + id: group.id, + name: group.name, + description: group.description, + assessment_id: group.assessment_id, + questions: thisQuestions, + order: group.order, + } + } + + /* + turn "AssessmentGroupQuestion" array format from: + { + "assessment_question_id": 100, + "order": null, + "id": 100, + "assessment_group_id": 28, + "AssessmentQuestion": { + "id": 100, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "questions": [] + } + } + + into: + { + "id": 100, + "assessment_group_id": 28, + "assessment_question_id": 100, + "name": "Selfie", + "description": "", + "question_type": "file", + "file_type": "image", + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "choices": [] + "order": null, + } + */ + public normaliseQuestion(question) { + let thisQuestion = question.AssessmentQuestion; + let thisChoices = thisQuestion.AssessmentQuestionChoice; + + thisChoices = thisChoices.map(choice => { + return this.normaliseChoice(choice); + }); + + return { + id: question.id, + assessment_question_id: question.assessment_question_id, + assessment_group_id: question.assessment_group_id, + name: thisQuestion.name, + question_type: thisQuestion.question_type, + file_type: thisQuestion.file_type, + is_required: thisQuestion.is_required, + audience: thisQuestion.audience, + choices: thisChoices, + order: question.order + }; + } + + /* + turn "AssessmentQuestionChoice" array format from: + { + "order": 1, + "weight": "1", + "explanation": null, + "assessment_choice_id": 275, + "id": 275, + "assessment_question_id": 104, + "AssessmentChoice": { + "id": 275, + "name": "New Choice 1", + "description": "bad" + } + } + + into: + { + "id": 275, + "value": 275, // or choice id, usually same as "id" above + "name": "New Choice 1", + "description": "bad", + "explanation": null, + "order": 1, + "weight": "1", + } + */ + public normaliseChoice(choice) { + return { + id: choice.id, // same as assessment_choice_id & AssessmentChoice.id & id + value: choice.assessment_choice_id, + name: choice.name, + description: choice.description, + explanation: choice.explanation, + order: choice.order, + weight: choice.weight + }; + } } From 6f657f7eff6cd08fe4b34cbba4dd465eb1364662 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 14 Jul 2017 14:13:14 +0800 Subject: [PATCH 207/319] [ISDK-19] added default config.ts --- src/configs/config.ts.default | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/configs/config.ts.default diff --git a/src/configs/config.ts.default b/src/configs/config.ts.default new file mode 100644 index 00000000..ec398a10 --- /dev/null +++ b/src/configs/config.ts.default @@ -0,0 +1,9 @@ +// Need update read me +// Copy file to config.ts +export default { + prefixUrl: 'http://local.practera.com:8080/', + appKey: '', + filestack: { + apiKey: '' + }, +} From e8afb6690223d494e1ad7dcb27a85898d56fc473 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:51:14 +0800 Subject: [PATCH 208/319] [ISDK-19] make it storable locally --- src/app/app.component.ts | 5 + .../group/assessments-group.page.ts | 20 +- src/pages/login/login.page.ts | 214 ------------------ src/services/assessment.service.ts | 2 +- .../testModules/pages/test/test-start.page.ts | 92 ++++++-- 5 files changed, 90 insertions(+), 243 deletions(-) delete mode 100644 src/pages/login/login.page.ts diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 1404e73e..9edca0d6 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -24,6 +24,7 @@ export class MyApp implements OnInit { 'resetpassword': ResetPasswordPage, 'secure': MagicLinkPage, }; + @ViewChild('appNav') nav: NavController; constructor( platform: Platform, @@ -36,10 +37,12 @@ export class MyApp implements OnInit { // ionic-native is removed, as we dont need to use cordova }); } + ngOnInit() { let category = []; let page; let navParams = {}; + if (document.URL.indexOf("?") !== -1) { let splitURL = document.URL.split("?"); let splitParams = splitURL[1].split("&"); @@ -56,6 +59,7 @@ export class MyApp implements OnInit { navParams[singleURLParam[0]] = singleURLParam[1]; }); } + if (page) { this.nav.setRoot(page, navParams); } else { @@ -66,4 +70,5 @@ export class MyApp implements OnInit { } } } + } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index ff3ae4b5..4a88fe5d 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -150,7 +150,7 @@ export class AssessmentsGroupPage { * @description store assessment answer/progress locally */ storeProgress = () => { - let answers = []; + let answers = {}; _.forEach(this.formGroup, (question, id) => { let values = question.getRawValue(), answer = { @@ -162,7 +162,7 @@ export class AssessmentsGroupPage { }; - answers.push(answer); + answers[id] = answer; }); // final step - save to localstorage @@ -172,7 +172,7 @@ export class AssessmentsGroupPage { id: assessmentId, activity_id: this.activity.id || 'temporary_fake_activity_id' }, - AssessmentSubmissionAnswer: answers || [] + AssessmentSubmissionAnswer: answers }; this.submission = submission; console.log(this.submission); @@ -189,8 +189,11 @@ export class AssessmentsGroupPage { let savedProgress = cachedProgress.AssessmentSubmissionAnswer; if (!_.isEmpty(savedProgress)) { + + // index "id" is set as question.id in @Function buildFormGroup above _.forEach(newQuestions, (question, id) => { - if (savedProgress[id]) { + // check integrity of saved answer (question might get updated) + if (savedProgress[id] && savedProgress[id].assessment_question_id == id) { newQuestions[id] = this.setValueWith(question, savedProgress[id]); } }); @@ -259,11 +262,10 @@ export class AssessmentsGroupPage { let result = []; questions.forEach((question) => { - // let thisQuestion = question['Assess.Assessment']; - - let choices = (question.AssessmentQuestion.AssessmentQuestionChoice) ? - this.normaliseChoices(question.AssessmentQuestion.AssessmentQuestionChoice) : - []; + let choices = question.AssessmentQuestionChoice || []; + if (choices.length > 0) { + choices = this.normaliseChoices(choices); + } let normalised: QuestionBase = { id: question.AssessmentQuestion.id, diff --git a/src/pages/login/login.page.ts b/src/pages/login/login.page.ts deleted file mode 100644 index bb9ec663..00000000 --- a/src/pages/login/login.page.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { Component, NgZone, OnInit } from '@angular/core'; -import { NavController, - NavParams, - LoadingController, - AlertController, - ModalController } from 'ionic-angular'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Observable } from 'rxjs/Observable'; -// services -import { AuthService } from '../../services/auth.service'; -import { MilestoneService } from '../../services/milestone.service'; - -import { CacheService } from '../../shared/cache/cache.service'; -// directives -import { FormValidator } from '../../validators/formValidator'; -// pages -import { LoginModalPage } from '../../pages/login-modal/login-modal'; -import { TabsPage } from '../../pages/tabs/tabs.page'; -import { ForgetPasswordPage } from '../../pages/forget-password/forget-password'; -import * as _ from 'lodash'; - - -/* This page is for handling user login process */ -@Component({ - selector: 'page-login', - templateUrl: 'login.html' -}) -export class LoginPage { - email: string; - password: any; - userName: string; - userImage: string; - loginFormGroup: any; - - private windowHeight: number = window.innerHeight / 3; - private isLandscaped: boolean = false; - - constructor( - private navCtrl: NavController, - private navParams: NavParams, - private loadingCtrl: LoadingController, - private alertCtrl: AlertController, - private authService: AuthService, - private formBuilder: FormBuilder, - private milestoneService: MilestoneService, - private cacheService: CacheService, - private ngZone:NgZone, - private modalCtrl: ModalController - ) { - this.loginFormGroup = formBuilder.group({ - email: ['', [FormValidator.isValidEmail, - Validators.required]], - password: ['', [Validators.required, Validators.minLength(8)]], - }); - - window.onresize = (e) => { - this.ngZone.run(() => { - function gcd (v1, v2) { - return (v2 == 0) ? v1 : gcd(v2, v1%v2); - } - let screnWidth = window.innerWidth; - let screenHeight = window.innerHeight; - let ratio = gcd(screnWidth, screenHeight); - let ratioRate = (screnWidth/ratio)/(screenHeight/ratio); - if(ratioRate > 1.2 && window.innerWidth < 1024){ - this.windowHeight = window.innerHeight / 6; - return this.isLandscaped = true; - } else { - this.windowHeight = window.innerHeight / 3; - return this.isLandscaped = false; - } - }); - }; - } - - ngOnInit() { - function gcd (v1, v2) { - return (v2 == 0) ? v1 : gcd(v2, v1%v2); - } - let screnWidth = window.innerWidth; - let screenHeight = window.innerHeight; - let ratio = gcd(screnWidth, screenHeight); - let ratioRate = (screnWidth/ratio)/(screenHeight/ratio); - return (ratioRate > 1.2 && window.innerWidth < 1024) ? this.isLandscaped = true : this.isLandscaped = false; - } - - popLoginModal() { - let loginModal = this.modalCtrl.create(LoginModalPage); - loginModal.present(); - } - - ionViewDidEnter() { - console.log(this.navParams); - console.log(this.navParams.get('test')); - } - - ionViewCanLeave(): boolean { - // user is authorized - console.log('authorized'); - let authorized = true; - if (authorized){ - return true; - } else { - return false; - } - } - - // user login function to authenticate user with email and password - userLogin() { - let self = this; - - // add loading effect during login process - const loading = this.loadingCtrl.create({ - dismissOnPageChange: true, - content: 'Signing in ..' - }); - loading.present(); - - function rxjsErr(err) { - console.log('Rxjs Error::', err) - } - - function rxjsFinally() { - console.log('finally!'); - loading.dismiss(); - } - - // This part is calling post_auth() API from backend - this.authService.loginAuth(this.email, this.password) - .subscribe(data => { - - self.cacheService.setLocalObject('apikey', data.apikey); - self.cacheService.setLocalObject('timelines', data.Timelines); - self.cacheService.setLocalObject('teams', data.Teams); - - this.setLoginData(data).subscribe(function(res) { - Observable.forkJoin([ - self.authService.getUser(), - self.milestoneService.getList() - ]).subscribe(res => { - let user = res[0], - milestone = res[1]; - Observable.from([ - self.cacheService.write('user', user), - self.cacheService.write('milestone', milestone), - self.cacheService.setLocalObject('user', user), - self.cacheService.setLocalObject('milestone', milestone), - ]).subscribe( - res => {console.log(res)}, - err => console.log(err), - () => { - loading.dismiss(); - console.log("here?"); - self.navCtrl.push(TabsPage); - } - ); - }, rxjsErr, rxjsFinally); - }, rxjsErr, rxjsFinally); - - self.cacheService.setLocal('isAuthenticated', true); - self.cacheService.write('isAuthenticated', true); - }, err => { - loading.dismiss(); - self.logError(err); - self.cacheService.removeLocal('isAuthenticated'); - self.cacheService.write('isAuthenticated', false); - }); - } - - setLoginData(data) { - let cacheProcesses = []; - _.forEach(data, (datum, key) => { - cacheProcesses.push(this.cacheService.write(key, datum)); - }); - - cacheProcesses.push(this.cacheService.write('timeline_id', data.Timelines[0].Timeline.id)); - cacheProcesses.push(this.cacheService.write('apikey', data.apikey)); - cacheProcesses.push(this.cacheService.write('timelines', data.Timelines)); - cacheProcesses.push(this.cacheService.write('teams', data.Teams)); - - this.cacheService.setLocalObject('timelines', data.Timelines); - this.cacheService.setLocalObject('teams', data.Teams); - this.cacheService.setLocal('apikey', data.apikey); - this.cacheService.setLocal('timeline_id', data.Timelines[0].Timeline.id); - - return Observable.from(cacheProcesses); - } - - getUserKeyData(user) { - let userData = { - 'apikey': user.data.apikey, - 'timelines': user.data.Timelines - } - this.cacheService.write('userData', userData); - this.cacheService.setLocalObject('userData', userData); - // to get API KEY and timeline_id and stored in localStorage - // then other API calls can directly use (API KEY and timeline_id) - } - - logError(error) { - const alert = this.alertCtrl.create({ - title: 'Login Failed ..', - message: 'Invalid email or password, please type it again', - buttons: ['OK'] - }); - alert.present(); - // handle API calling errors display with alert controller - } - - // forget password page link function - linkToForgetPassword() { - this.navCtrl.push(ForgetPasswordPage); - } -} diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index ea9204bb..98ce52b4 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -46,7 +46,7 @@ export class QuestionBase { export class Submission { Assessment: Assessment; - AssessmentSubmissionAnswer: Answer[]; + AssessmentSubmissionAnswer: Object; } @Injectable() diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 5414cfe9..d30874d9 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -294,7 +294,7 @@ const PAGES = [ question_type: 'file', audience: "[\"reviewer\",\"submitter\"]", file_type: 'image', - choices: [], + AssessmentQuestionChoice: [], answers: { submitter: [], reviewer: [], @@ -307,19 +307,46 @@ const PAGES = [ question_type: 'multiple', audience: "[\"reviewer\",\"submitter\"]", file_type: null, - choices: [ + AssessmentQuestionChoice: [ { - id: 1, - name: 'Test 1' + "id": 1, + "assessment_question_id": 5, + "assessment_choice_id": 1, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 1, + "name": "Test 1", + "description": "" + } }, { - id: 2, - name: 'Test 2' + "id": 2, + "assessment_question_id": 5, + "assessment_choice_id": 2, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 2, + "name": "Test 2", + "description": "" + } }, { - id: 3, - name: 'Test 3' - }, + "id": 3, + "assessment_question_id": 5, + "assessment_choice_id": 3, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 3, + "name": "Test 3", + "description": "" + } + } ], answers: { submitter: [], @@ -333,19 +360,46 @@ const PAGES = [ question_type: 'oneof', audience: "[\"reviewer\",\"submitter\"]", file_type: null, - choices: [ + AssessmentQuestionChoice: [ { - id: 1, - name: 'Test 1' + "id": 1, + "assessment_question_id": 5, + "assessment_choice_id": 1, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 1, + "name": "Test 1", + "description": "" + } }, { - id: 2, - name: 'Test 2' + "id": 2, + "assessment_question_id": 5, + "assessment_choice_id": 2, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 2, + "name": "Test 2", + "description": "" + } }, { - id: 3, - name: 'Test 3' - }, + "id": 3, + "assessment_question_id": 5, + "assessment_choice_id": 3, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 3, + "name": "Test 3", + "description": "" + } + } ], answers: { submitter: [], @@ -359,7 +413,7 @@ const PAGES = [ question_type: 'text', audience: "[\"reviewer\",\"submitter\"]", file_type: null, - choices: [], + AssessmentQuestionChoice: [], answers: { submitter: [], reviewer: [], @@ -372,7 +426,7 @@ const PAGES = [ question_type: 'text', audience: "[\"reviewer\",\"submitter\"]", file_type: null, - choices: [], + AssessmentQuestionChoice: [], answers: { submitter: [], reviewer: [], From 655e4f0bf3117e30e948eb1ad829e5dbdb049a6c Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:53:29 +0800 Subject: [PATCH 209/319] [ISDK-49] normalise activities response --- src/pages/activities/view/activities-view.page.ts | 1 + src/pages/assessments/assessments.page.ts | 2 +- src/pages/assessments/group/assessments-group.page.ts | 3 ++- src/services/assessment.service.ts | 10 ++++++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 5a777edc..21d9b794 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -22,6 +22,7 @@ export class ActivitiesViewPage { public translationService: TranslationService, private activityService: ActivityService ) {} + // @TODO: use simple mock data for assessment first /** * on assessment implementation, to do list: diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 98836f4b..a01fb5a5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -206,7 +206,7 @@ export class AssessmentsPage { context_id: contextId } }); - } + }; let submissionTasks = []; _.forEach(this.activity.References, (reference) => { diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 4a88fe5d..03a9dac0 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -177,6 +177,7 @@ export class AssessmentsGroupPage { this.submission = submission; console.log(this.submission); this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); + return submission; }; /** @@ -332,7 +333,7 @@ export class AssessmentsGroupPage { * @description initiate save progress and return to previous page/navigation stack */ save() { - this.storeProgress(); + this.assessmentService.save(this.storeProgress()); this.navCtrl.pop(); // this.assessmentService.post(); } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 98ce52b4..a009f09c 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -76,6 +76,16 @@ export class AssessmentService { return this.request.post('api/assessment_submissions.json', assessmentAnswer); } + /** + * save progress using "post" function AssessmentService.post() + * @param {Object} assessmentAnswer + */ + public save(assessmentAnswer) { + assessmentAnswer.Assessment.in_progress = true; // force in_progress + console.log(assessmentAnswer); + // return this.post(assessmentAnswer); + } + /* Turn API format from: { From 530211963849021601f1034a1ffc0f38a638ad01 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:56:10 +0800 Subject: [PATCH 210/319] [ISDK-22] retrieve submissions from API --- .../activities/view/activities-view.page.ts | 231 +++++++++++++++++- 1 file changed, 221 insertions(+), 10 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 21d9b794..3dd20deb 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -6,6 +6,7 @@ import { ActivitiesViewModalPage } from './activities-view-modal.page'; // import { AssessmentsPage } from '../../assessments/assessment.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; import { ActivityService } from '../../../services/activity.service'; +import { SubmissionService } from '../../../services/submission.service'; import * as _ from 'lodash'; @Component({ @@ -13,14 +14,15 @@ import * as _ from 'lodash'; }) export class ActivitiesViewPage { activity: any = {}; - assessments: Array; + assessment: any = {}; submissions: Array = []; constructor( private navParams: NavParams, private navCtrl: NavController, private modalCtrl: ModalController, public translationService: TranslationService, - private activityService: ActivityService + private activityService: ActivityService, + private submissionService: SubmissionService, ) {} // @TODO: use simple mock data for assessment first @@ -32,14 +34,223 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); - this.assessments = this.activity.sequences || []; + this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); + this.assessment = this.activity.sequence; - console.log("Specific Activity Data, ", this.activity); - this.activity.badges = []; - this.submissions = []; + // @TODO: badges images implementation + this.activity.badges = [ + { + url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', + disabled: true, + }, + { + url: 'http://mobileapp.redcross.org.uk/achievements/heart-icon.png', + disabled: true, + }, + { + url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', + disabled: false, + }, + ]; + + let submission = []; + this.submissionService.getSubmissions({ + search: { context_id: this.assessment.context_id } + }).subscribe(response => { + if (response.length > 0) { + this.submissions = response; + } + }); + + if (this.activity.Activity.name === 'Workshop-2') { + submission.push({ + title: 'Submission 1', + submittedOn: 'Thu Jun 19 2017 17:37:08', + status: 'Pending Review' + }); + this.activity.badges.map((badge, index) => { + if (index === 1 || index === 0) { + badge.disabled = false; + } else { + badge.disabled = true; + } + }); + } else { + submission.push({ + title: 'Submission 1', + submittedOn: '', + status: 'Do Now' + }); + } + + this.submissions = submission; console.log(this.activity); } + + /** + * normalise activities + */ + private normaliseActivities(activities): Array { + let result = []; + + activities.forEach((act, index) => { + result[index] = _.merge(act.Activity, { + activity: act.Activity, + sequences: act.ActivitySequence, + Activity: act.Activity, + ActivitySequence: act.ActivitySequence, + References: act.References + }); + }); + return result; + } + + /* + turns: + [ + { + "context_id": 25, + "Assessment": { + "id": 19, + "name": "Check-In Workshop 1" + } + }, + { + "context_id": 26, + "Assessment": { + "id": 20, + "name": "Check-In Workshop 2" + } + }, + ... + ] + + into: + { + 19: 25, + 20: 26 + } + */ + private rebuildReferences(references) { + let result = {}; + references.forEach(ref => { + result[ref.Assessment.id] = ref.context_id; + }); + return result; + } + + /* + @name mergeReferenceToSequence + + turns: + [ + { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "context_id": 25 + } + ] + + into: + { + "19": { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "context_id": 25 + } + } + */ + private mergeReferenceToSequence(activity) { + let refs = this.rebuildReferences(activity.References); + + // @NOTE: first "[0]" sequence is the assessment of an activity + let sequence = activity.ActivitySequence[0]; + // activity.ActivitySequence.forEach(seq => { + let modelId = sequence.model_id; + sequence.context_id = refs[modelId]; + // }); + return sequence; + } + + /** + * normalise single activity object + */ + private normaliseActivity(activity) { + let thisActivity = activity.Activity; + + return _.merge(thisActivity, { + activity: activity.Activity, + sequence: this.mergeReferenceToSequence(activity), + Activity: activity.Activity, + ActivitySequence: activity.ActivitySequence, + References: activity.References + }); + } + /** * @description display activity detail modal page */ @@ -48,12 +259,12 @@ export class ActivitiesViewPage { detailModal.present(); } /** - * @TODO 2017_07_04: ISDK-10, we'll be using first assessment from the list + * @name goAssessment * @description direct to assessment page of a selected activity * @param {Object} activity single activity object from the list of - * activities respond from get_activities API + * activities respond from get_activities API */ goAssessment(activity) { - this.navCtrl.push(AssessmentsPage, {activity, assessment: this.assessments[0]}); + this.navCtrl.push(AssessmentsPage, {activity, assessment: this.assessment}); } } From 5b5a3cdc237fd9353c31db20d1fe1e575ac80f27 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:58:33 +0800 Subject: [PATCH 211/319] [ISDK-49] use group question from assessmenGroup page --- .../activities/view/activities-view.page.ts | 10 +- src/pages/activities/view/view.html | 6 +- src/pages/assessments/assessments.page.ts | 52 ++++-- .../group/assessments-group.page.ts | 31 ++-- src/pipes/timeago.ts | 8 +- src/services/assessment.service.ts | 5 +- src/services/submission.service.ts | 157 ++++++++++++++++++ 7 files changed, 230 insertions(+), 39 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 3dd20deb..1095a446 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -58,7 +58,9 @@ export class ActivitiesViewPage { search: { context_id: this.assessment.context_id } }).subscribe(response => { if (response.length > 0) { - this.submissions = response; + console.log(this.submissions); + this.submissions = response.map(submission => this.submissionService.normalise(submission)); + console.log(this.submissions); } }); @@ -265,6 +267,10 @@ export class ActivitiesViewPage { * activities respond from get_activities API */ goAssessment(activity) { - this.navCtrl.push(AssessmentsPage, {activity, assessment: this.assessment}); + this.navCtrl.push(AssessmentsPage, { + activity, + assessment: this.assessment, + submissions: this.submissions + }); } } diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 338c6ff1..45ad9509 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -39,12 +39,12 @@ {{ 'ACTIVITY.SUBMISSION' | translate }} - +
-

{{ submission.title }}

-

{{ submission.submittedOn | timeago }}

+

{{ "Submission " + (i + 1) }}

+

{{ submission.submitted | timeago }}

diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index a01fb5a5..26613989 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -18,18 +18,18 @@ import * as _ from 'lodash'; import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; -export class ActivityBase { +class ActivityBase { id: number; name: string; description: string; } -export class ReferenceAssessmentBase { +class ReferenceAssessmentBase { id: number; name: string; } -export class ReferenceBase { +class ReferenceBase { context_id: number; Assessment: ReferenceAssessmentBase } @@ -61,7 +61,11 @@ export class AssessmentsPage { private assessmentService: AssessmentService, private submissionService: SubmissionService ) { - this.activity = this.navParams.get('activity') || {}; + this.activity = this.navParams.get('activity'); + if (!this.activity) { + throw "Fatal Error: Activity not available"; + } + this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } @@ -75,7 +79,7 @@ export class AssessmentsPage { /* Turn Activity object from: - { + { "Activity": { "id": 14, "name": "Warm-up Round", @@ -133,7 +137,7 @@ export class AssessmentsPage { }); return activity; - } + }; /** * @description mapping assessments and submissions @@ -181,6 +185,7 @@ export class AssessmentsPage { loadQuestions(): Promise { return new Promise((resolve, reject) => { + // get_assessments request with "assessment_id" & "structured" let getAssessment = (assessmentId) => { return this.assessmentService.getAll({ search: { @@ -190,6 +195,7 @@ export class AssessmentsPage { }); }; + // Congregation of assessment ids to fulfill get_assessments API's param requirement let tasks = []; _.forEach(this.activity.References, (reference) => { if ( @@ -200,6 +206,7 @@ export class AssessmentsPage { } }); + // get_submissions API to retrieve submitted answer let getSubmissions = (contextId) => { return this.submissionService.getSubmissions({ search: { @@ -208,6 +215,7 @@ export class AssessmentsPage { }); }; + // Congregation of get_submissions API Observable with different context_id let submissionTasks = []; _.forEach(this.activity.References, (reference) => { if (reference.context_id) { @@ -215,6 +223,7 @@ export class AssessmentsPage { } }); + // first batch API requests (get_assessments) Observable.forkJoin(tasks) .subscribe( (assessments: any) => { @@ -229,6 +238,7 @@ export class AssessmentsPage { // console.log('this.assessment', this.assessment) // } + // 2nd batch API requests (get_submissions) Observable.forkJoin(submissionTasks) .subscribe((allSubmissions) => { console.log('allSubmissions', allSubmissions); @@ -256,9 +266,6 @@ export class AssessmentsPage { (err) => { console.log('err', err); reject(); - }, - () => { - console.log('completed') }); }, (e) => { @@ -267,7 +274,6 @@ export class AssessmentsPage { } ); }); - } ionViewWillEnter() { @@ -275,7 +281,6 @@ export class AssessmentsPage { this.answers = this.cache.getLocalObject('answers') || {}; let loader = this.loadingCtrl.create(); - loader.present().then(() => { this.loadQuestions() .then(() => { @@ -288,11 +293,19 @@ export class AssessmentsPage { }); } - doDiscard() { + /** + * @name doDiscard + * @description clear assessment & submission localStorage + */ + doDiscard(): void { this.cache.setLocalObject('answers', {}); } - clickDiscard() { + /** + * @name clickDiscard + * @description inject click event to ionic native back button + */ + clickDiscard(): void { // Send alert to user before user click back page // If user click okay will remove all answers in local storage // No data will send to server @@ -318,6 +331,10 @@ export class AssessmentsPage { confirm.present(); } + /** + * @TODO: implementation required + * @name doSubmit + */ doSubmit() { console.log('Okay'); } @@ -345,10 +362,13 @@ export class AssessmentsPage { } gotoAssessment(assessmentGroup, assessment, activity) { - console.log('assessmentGroup', assessmentGroup); - console.log('assessment', assessment); console.log('activity', activity); - this.navCtrl.push(AssessmentsGroupPage, { assessmentGroup, assessment }); + this.navCtrl.push(AssessmentsGroupPage, { + activity, + assessment, + assessmentGroup, + submissions: this.navParams.get('submissions') + }); } // @TODO: Remove it later... diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 03a9dac0..c932f75d 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -16,6 +16,7 @@ export class AssessmentsGroupPage { //@TODO: decide which one to use activity: any; + submissions: any; assessment: any; assessmentGroup: any; submission: Submission; @@ -33,7 +34,9 @@ export class AssessmentsGroupPage { this.activity = this.navParams.get('activity') || {}; this.assessment = this.navParams.get('assessment') || {}; this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; + this.submissions = this.navParams.get('submissions') || {}; + console.log('this.submissions', this.submissions); console.log('this.assessmentGroup', this.assessmentGroup); this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); @@ -50,9 +53,12 @@ export class AssessmentsGroupPage { let result: any = {}; this.questions.forEach(question => { + let currentAnswer = question.answer; let group = { - answer: question.required ? new FormControl(question.answer || '', Validators.required) : new FormControl(question.answer || ''), - comment: question.required ? new FormControl(question.comment || '', Validators.required) : new FormControl(question.comment || '') + answer: question.required ? + new FormControl(currentAnswer.answer || '', Validators.required) : new FormControl(currentAnswer.answer || ''), + comment: question.required ? + new FormControl(currentAnswer.comment || '', Validators.required) : new FormControl(currentAnswer.comment || '') }; // render choices' FormGroup @@ -263,20 +269,22 @@ export class AssessmentsGroupPage { let result = []; questions.forEach((question) => { - let choices = question.AssessmentQuestionChoice || []; + let assessmentQuestion = question.AssessmentQuestion; + let choices = assessmentQuestion.AssessmentQuestionChoice || []; if (choices.length > 0) { choices = this.normaliseChoices(choices); } let normalised: QuestionBase = { - id: question.AssessmentQuestion.id, + id: assessmentQuestion.id, assessment_id: question.assessment_group_id, - name: question.AssessmentQuestion.name, - type: question.AssessmentQuestion.question_type, - audience: question.AssessmentQuestion.audience, - file_type: question.AssessmentQuestion.file_type, - required: question.AssessmentQuestion.is_required || false, - choices: choices + name: assessmentQuestion.name, + type: assessmentQuestion.question_type, + audience: assessmentQuestion.audience, + file_type: assessmentQuestion.file_type, + required: assessmentQuestion.is_required, + choices: choices, + answer: assessmentQuestion.answer }; result.push(normalised); @@ -317,7 +325,7 @@ export class AssessmentsGroupPage { let assessmentChoice = choice.AssessmentChoice; results.push({ id: choice.id, - value: choice.assessment_choice_id, // or choice id + value: choice.assessment_choice_id, // or choice.id (similar id used as "assessment_choice_id") name: assessmentChoice.name, description: assessmentChoice.description, explanation: choice.explanation, @@ -335,6 +343,5 @@ export class AssessmentsGroupPage { save() { this.assessmentService.save(this.storeProgress()); this.navCtrl.pop(); - // this.assessmentService.post(); } } diff --git a/src/pipes/timeago.ts b/src/pipes/timeago.ts index 36d01728..fdb3ff78 100644 --- a/src/pipes/timeago.ts +++ b/src/pipes/timeago.ts @@ -1,12 +1,16 @@ import {Pipe, PipeTransform} from '@angular/core'; +import * as moment from 'moment'; @Pipe({ name: 'timeago' }) export class TimeAgoPipe implements PipeTransform { - transform(input: string, p_allowFuture?: any) : any { - if (input.length === 0) { + transform(input, p_allowFuture?: any) : any { + if (!input || input.length === 0) { return ''; } + // treat API date as UTC + input = moment.utc(input); + var substitute = function (timeStamp, num, strings) { // var string = angular.isFunction(timeStamp) ? timeStamp(num, dateDifference) : timeStamp; var string = timeStamp; diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index a009f09c..39cf7584 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -30,10 +30,7 @@ export class QuestionBase { file_type?: string; audience: Array; choices?: ChoiceBase[]; - answers?: { - submitter: Answer[], - reviewer: Answer[], - }; + answer?: any; required?: boolean; constructor(id, assessment_id, name, type) { diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index 9a8e5179..d535e77d 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -36,4 +36,161 @@ export class SubmissionService { return photos; } +/* + [ + { + "AssessmentSubmission": { + "id": 4, + "submitter_id": 19, + "created": "2017-07-18 03:28:09", + "modified": "2017-07-18 03:28:09", + "status": "done", + "assessment_id": 28, + "order": null, + "submitted": "2017-07-18 03:28:12", + "team_id": null, + "program_id": 4, + "activity_id": 23, + "score": null, + "moderated_score": "0", + "publish_date": null, + "review_score": "0", + "timeline_id": 5, + "context_id": 26 + }, + "Assessment": { + "id": 28, + "name": "Job Smart Initial Survey", + "description": "This survey is a self-assessment of your employability skills. Be honest with yourself and leave room to improve. In the end of the program, you will be asked the same questions at the end of the program. Please take 5 minutes to reflect on your current state.
", + "assessment_type": "survey", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:59:47", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "visibility": { + "guest": false, + "participant": true, + "mentor": true, + "coordinator": true, + "admin": false, + "team": false, + "sysadmin": false + }, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "AssessmentSubmissionAnswer": [ + { + "id": 10, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 92, + "answer": 235, + "score": "0" + }, + { + "id": 11, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 93, + "answer": 240, + "score": "0" + }, + { + "id": 12, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 94, + "answer": 245, + "score": "0" + }, + { + "id": 13, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 95, + "answer": 250, + "score": "0" + }, + { + "id": 14, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 96, + "answer": 255, + "score": "0" + }, + { + "id": 15, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 97, + "answer": 260, + "score": "0" + }, + { + "id": 16, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 98, + "answer": 265, + "score": "0" + }, + { + "id": 17, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 99, + "answer": 270, + "score": "0" + } + ], + "AssessmentReviewAnswer": [] + } + ] + */ + public normalise(respond) { + let submission = respond['AssessmentSubmission']; + let assessment = respond['Assessment']; + let answer = respond['AssessmentSubmissionAnswer']; + let review = respond['AssessmentReviewAnswer']; + + return _.merge(submission, { + assessment, + answer, + review + }); + } + + /** + * get assessment answer (submission) + * @param {array} respond API respond from get_submissions + */ + public getAnswer(respond, activityId?: number) { + let answer = this.normalise(respond).answer; + return answer; + } + + /** + * get review (feedback from moderator) + */ + public getReview(review) { + return review; + } } From e50217c4801c746db60eb53378249f208e610c8f Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 18 Jul 2017 17:10:55 +0800 Subject: [PATCH 212/319] [ISDK-49] removed unnecessary "classic activity view" --- src/app/app.module.ts | 6 -- .../list/activities-classic-list.page.ts | 4 +- .../activities-classic-view-modal.page.ts | 60 ------------- .../view/activities-classic-view.page.ts | 88 ------------------- src/pages/activities-classic/view/view.html | 77 ---------------- src/pages/activities-classic/view/view.scss | 45 ---------- .../activities/view/activities-view.page.ts | 47 ++++------ 7 files changed, 18 insertions(+), 309 deletions(-) delete mode 100644 src/pages/activities-classic/view/activities-classic-view-modal.page.ts delete mode 100644 src/pages/activities-classic/view/activities-classic-view.page.ts delete mode 100644 src/pages/activities-classic/view/view.html delete mode 100644 src/pages/activities-classic/view/view.scss diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 9447cf34..72a61958 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -55,8 +55,6 @@ import { ActivityListPopupPage } from '../pages/activities/list/popup'; import { ActivitiesViewModalPage } from '../pages/activities/view/activities-view-modal.page'; import { ActivitiesViewPage } from '../pages/activities/view/activities-view.page'; import { ActivitiesClassicListPage } from '../pages/activities-classic/list/activities-classic-list.page'; -import { ActivitiesClassicViewModalPage } from '../pages/activities-classic/view/activities-classic-view-modal.page'; -import { ActivitiesClassicViewPage } from '../pages/activities-classic/view/activities-classic-view.page'; import { AssessmentsPage } from '../pages/assessments/assessments.page'; import { AssessmentsGroupPage } from '../pages/assessments/group/assessments-group.page'; import { EventCheckinPage } from '../pages/events/checkin/event-checkin.page'; @@ -101,8 +99,6 @@ export function HttpLoaderFactory(http: Http) { declarations: [ AchievementsViewPage, ActivitiesClassicListPage, - ActivitiesClassicViewModalPage, - ActivitiesClassicViewPage, ActivitiesListPage, ActivitiesViewModalPage, ActivitiesViewPage, @@ -210,8 +206,6 @@ export function HttpLoaderFactory(http: Http) { entryComponents: [ AchievementsViewPage, ActivitiesClassicListPage, - ActivitiesClassicViewModalPage, - ActivitiesClassicViewPage, ActivitiesListPage, ActivitiesViewModalPage, ActivitiesViewPage, diff --git a/src/pages/activities-classic/list/activities-classic-list.page.ts b/src/pages/activities-classic/list/activities-classic-list.page.ts index 82e4601f..9a5d9f0f 100644 --- a/src/pages/activities-classic/list/activities-classic-list.page.ts +++ b/src/pages/activities-classic/list/activities-classic-list.page.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { NavController, ToastController, LoadingController } from 'ionic-angular'; -import { ActivitiesClassicViewPage } from '../view/activities-classic-view.page'; +import { ActivitiesViewPage } from '../../activities/view/activities-view.page'; import { ActivityService } from '../../../services/activity.service'; declare var _: any; @@ -117,6 +117,6 @@ export class ActivitiesClassicListPage { public gotoActivity(activity) { console.log(activity); - this.navCtrl.push(ActivitiesClassicViewPage, {activity}); + this.navCtrl.push(ActivitiesViewPage, {activity}); } } diff --git a/src/pages/activities-classic/view/activities-classic-view-modal.page.ts b/src/pages/activities-classic/view/activities-classic-view-modal.page.ts deleted file mode 100644 index 0d859095..00000000 --- a/src/pages/activities-classic/view/activities-classic-view-modal.page.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Component } from '@angular/core'; -import { ViewController, NavParams } from 'ionic-angular'; - -@Component({ - template: ` - - - - - - {{activity.name}} - - - - -

{{ activity.name }}

- -
- -

{{ activity.description || 'No descriptions available.' }}

-
- - - - - - - Download - - - - - -
- ` -}) - -export class ActivitiesClassicViewModalPage { - activity: any = {}; - - constructor( - private navParams: NavParams, - private viewCtrl: ViewController - ) { - } - - ionViewDidEnter(): void { - this.activity = this.navParams.get('activity'); - console.log(this.activity); - } - - dismiss() { - let data = { 'foo': 'bar' }; - this.viewCtrl.dismiss(data); - } -} diff --git a/src/pages/activities-classic/view/activities-classic-view.page.ts b/src/pages/activities-classic/view/activities-classic-view.page.ts deleted file mode 100644 index f76af0fd..00000000 --- a/src/pages/activities-classic/view/activities-classic-view.page.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Component } from '@angular/core'; -import { ModalController, NavParams, NavController } from 'ionic-angular'; -import { ActivitiesClassicViewModalPage } from './activities-classic-view-modal.page'; -import { AssessmentsPage } from '../../assessments/assessments.page'; - -@Component({ - templateUrl: './view.html' -}) - -export class ActivitiesClassicViewPage { - activity: any = {}; - submissions: Array = []; - - constructor( - private navParams: NavParams, - private navCtrl: NavController, - private modalCtrl: ModalController - ) { - } - - // @TODO: use simple mock data for assessment first - /** - * on assessment implementation, to do list: - * - load badges - * - change icon display based on responded data format - * - load submission into this.submissions - * - change template view based on responded data format - */ - ionViewDidEnter(): void { - this.activity = this.navParams.get('activity'); - this.activity.badges = [ - { - url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', - disabled: true, - }, - { - url: 'http://mobileapp.redcross.org.uk/achievements/heart-icon.png', - disabled: true, - }, - { - url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', - disabled: false, - }, - ]; - - let submission = []; - if (this.activity.Activity.name === 'Workshop-2') { - submission.push({ - title: 'Submission 1', - submittedOn: 'Thu Jun 19 2017 17:37:08', - status: 'Pending Review' - }); - this.activity.badges.map((badge, index) => { - if (index === 1 || index === 0) { - badge.disabled = false; - } else { - badge.disabled = true; - } - }); - } else { - submission.push({ - title: 'Submission 1', - submittedOn: '', - status: 'Do Now' - }); - } - - this.submissions = submission; - console.log(this.activity); - } - - /** - * @description display activity detail modal page - */ - openModal() { - let detailModal = this.modalCtrl.create(ActivitiesClassicViewModalPage, {activity: this.activity}); - detailModal.present(); - } - - /** - * @description direct to assessment page of a selected activity - * @param {Object} activity single activity object from the list of - * activities respond from get_activities API - */ - goAssessment(activity) { - this.navCtrl.push(AssessmentsPage, {activity}); - } -} diff --git a/src/pages/activities-classic/view/view.html b/src/pages/activities-classic/view/view.html deleted file mode 100644 index 8ca929f2..00000000 --- a/src/pages/activities-classic/view/view.html +++ /dev/null @@ -1,77 +0,0 @@ - - - {{ activity.name }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Submission - - - - - - - -
-

{{ submission.title }}

-

{{ submission.status }}

-
-
- - {{ submission.submittedOn | timeago }} - -
-
-
- - - - Test 1 - Test 2 - - - - Test - - -
- diff --git a/src/pages/activities-classic/view/view.scss b/src/pages/activities-classic/view/view.scss deleted file mode 100644 index 416715fd..00000000 --- a/src/pages/activities-classic/view/view.scss +++ /dev/null @@ -1,45 +0,0 @@ -.activity-detail { - - &.header { - background-color: $primary; - .toolbar-background { - background-color: transparent; - } - - .header-content { - height:10em; - text-align: center; - color: $background-color; - margin-top: 2.5rem; - margin-bottom: 0; - - .icon { - font-size: 10rem; - } - } - } - - .badges { - .disabled { - opacity: 0.5; - filter: grayscale(100%); - } - } - - - .submissions { - ion-col { - padding: 0; - &.note { - font-size: 12px; - align-self: flex-start; - text-align: right; - } - } - - ion-chip, ion-icon { - background-color: color($colors, border); - width: 5rem; - } - } -} diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 1095a446..ace7fa32 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -37,6 +37,17 @@ export class ActivitiesViewPage { this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); this.assessment = this.activity.sequence; + this.submissions = []; + this.submissionService.getSubmissions({ + search: { context_id: this.assessment.context_id } + }).subscribe(response => { + if (response.length > 0) { + console.log(this.submissions); + this.submissions = response.map(submission => this.submissionService.normalise(response)); + console.log(this.submissions); + } + }); + // @TODO: badges images implementation this.activity.badges = [ { @@ -53,40 +64,14 @@ export class ActivitiesViewPage { }, ]; - let submission = []; - this.submissionService.getSubmissions({ - search: { context_id: this.assessment.context_id } - }).subscribe(response => { - if (response.length > 0) { - console.log(this.submissions); - this.submissions = response.map(submission => this.submissionService.normalise(submission)); - console.log(this.submissions); + this.activity.badges.map((badge, index) => { + if ((this.activity.id % 3) != 0) { + badge.disabled = false; + } else { + badge.disabled = true; } }); - if (this.activity.Activity.name === 'Workshop-2') { - submission.push({ - title: 'Submission 1', - submittedOn: 'Thu Jun 19 2017 17:37:08', - status: 'Pending Review' - }); - this.activity.badges.map((badge, index) => { - if (index === 1 || index === 0) { - badge.disabled = false; - } else { - badge.disabled = true; - } - }); - } else { - submission.push({ - title: 'Submission 1', - submittedOn: '', - status: 'Do Now' - }); - } - - this.submissions = submission; - console.log(this.activity); } /** From 2e86e0a6762b1df29e8a2fa25593d0f9d8dbdabb Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 18 Jul 2017 17:32:07 +0800 Subject: [PATCH 213/319] [ISDK-49] display remote submission in activity view page --- src/pages/activities/view/activities-view.page.ts | 4 +++- src/pages/assessments/group/assessments-group.page.ts | 11 +++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index ace7fa32..ae76fa70 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -43,7 +43,9 @@ export class ActivitiesViewPage { }).subscribe(response => { if (response.length > 0) { console.log(this.submissions); - this.submissions = response.map(submission => this.submissionService.normalise(response)); + this.submissions = response.map(submission => { + return this.submissionService.normalise(submission); + }); console.log(this.submissions); } }); diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index c932f75d..af035d79 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -12,7 +12,6 @@ import * as _ from 'lodash'; export class AssessmentsGroupPage { questions = []; formGroup; - temp; //@TODO: decide which one to use activity: any; @@ -36,13 +35,13 @@ export class AssessmentsGroupPage { this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; this.submissions = this.navParams.get('submissions') || {}; - console.log('this.submissions', this.submissions); - console.log('this.assessmentGroup', this.assessmentGroup); this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); - console.log('this.questions', this.questions); - this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); + + // console.log('this.submissions', this.submissions); + // console.log('this.assessmentGroup', this.assessmentGroup); + // console.log('this.questions', this.questions); } /** @@ -53,7 +52,7 @@ export class AssessmentsGroupPage { let result: any = {}; this.questions.forEach(question => { - let currentAnswer = question.answer; + let currentAnswer = question.answer || {}; let group = { answer: question.required ? new FormControl(currentAnswer.answer || '', Validators.required) : new FormControl(currentAnswer.answer || ''), From e70b91a804654e1ca471f6705a99bb5e50972bda Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Tue, 18 Jul 2017 19:03:39 +0800 Subject: [PATCH 214/319] [ISDK-49] added loading indicator --- .../group/assessments-group.page.ts | 31 +++++++++++++------ src/services/assessment.service.ts | 6 ++-- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index af035d79..9c4548e3 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { NavParams, NavController } from 'ionic-angular'; +import { NavParams, NavController, AlertController, LoadingController } from 'ionic-angular'; import { FormBuilder, Validators, FormGroup, FormControl, FormArray } from '@angular/forms'; import { CacheService } from '../../../shared/cache/cache.service'; import { ChoiceBase, QuestionBase, Submission, AssessmentService } from '../../../services/assessment.service'; @@ -25,7 +25,9 @@ export class AssessmentsGroupPage { private navCtrl: NavController, private fb: FormBuilder, private cache: CacheService, - private assessmentService: AssessmentService + private assessmentService: AssessmentService, + private alertCtrl: AlertController, + private loadingCtrl: LoadingController ) { } @@ -35,7 +37,6 @@ export class AssessmentsGroupPage { this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; this.submissions = this.navParams.get('submissions') || {}; - this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -175,12 +176,12 @@ export class AssessmentsGroupPage { let submission = { Assessment: { id: assessmentId, - activity_id: this.activity.id || 'temporary_fake_activity_id' + context_id: this.activity.id || 'temporary_fake_activity_id' }, + AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers }; this.submission = submission; - console.log(this.submission); this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); return submission; }; @@ -263,8 +264,6 @@ export class AssessmentsGroupPage { ] */ private normaliseQuestions = (questions) => { - console.log('questions', questions) - let result = []; questions.forEach((question) => { @@ -340,7 +339,21 @@ export class AssessmentsGroupPage { * @description initiate save progress and return to previous page/navigation stack */ save() { - this.assessmentService.save(this.storeProgress()); - this.navCtrl.pop(); + let loading = this.loadingCtrl.create({ + content: 'Loading...' + }); + + loading.present().then(() => { + this.assessmentService.save(this.storeProgress()).subscribe( + response => { + loading.dismiss().then(() => { + this.navCtrl.pop(); + }); + }, + reject => { + console.log('Unable to save', reject); + } + ); + }) } } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 39cf7584..80c13bb2 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -3,7 +3,8 @@ import { RequestService } from '../shared/request/request.service'; class Assessment { id: number; - activity_id: number; + context_id: number; + in_progress?: Boolean; } class Answer { @@ -43,6 +44,7 @@ export class QuestionBase { export class Submission { Assessment: Assessment; + AssessmentSubmission?: any; AssessmentSubmissionAnswer: Object; } @@ -80,7 +82,7 @@ export class AssessmentService { public save(assessmentAnswer) { assessmentAnswer.Assessment.in_progress = true; // force in_progress console.log(assessmentAnswer); - // return this.post(assessmentAnswer); + return this.post(assessmentAnswer); } /* From 3175eaa7438c6dde4f3939c85f40d77d7eaf2732 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 19 Jul 2017 16:57:56 +0800 Subject: [PATCH 215/319] [ISDK-49] change offline data format --- src/components/questions/file.html | 34 +- .../group/assessments-group.page.ts | 8 +- .../testModules/pages/test/test-start.page.ts | 434 ++++++++++++------ 3 files changed, 303 insertions(+), 173 deletions(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index ae0c7b31..04a434fb 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,39 +1,17 @@ - - Files - + + {{question.name}} * + - + +

+
{{ file.filename }} - - diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 9c4548e3..8cd8c2a9 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -39,10 +39,6 @@ export class AssessmentsGroupPage { this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); - - // console.log('this.submissions', this.submissions); - // console.log('this.assessmentGroup', this.assessmentGroup); - // console.log('this.questions', this.questions); } /** @@ -263,10 +259,10 @@ export class AssessmentsGroupPage { ... ] */ - private normaliseQuestions = (questions) => { + private normaliseQuestions = (questions: any[]) => { let result = []; - questions.forEach((question) => { + (questions || []).forEach((question) => { let assessmentQuestion = question.AssessmentQuestion; let choices = assessmentQuestion.AssessmentQuestionChoice || []; if (choices.length > 0) { diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index d30874d9..8221c2a5 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -19,6 +19,146 @@ const PAGES = [ name: 'Multiple Choice Questions', page: AssessmentsGroupPage, params: { + assessmentGroup: { + AssessmentGroupQuestion: [ + { + "id": 140, + "assessment_group_id": 42, + "assessment_question_id": 140, + "order": null, + "AssessmentQuestion": { + "id": 140, + "assessment_id": 37, + "name": "1st Multitple Question", + "description": "", + "hint": "", + "score": "1", + "question_type": "multiple", + "has_comment": false, + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "answer": null, + "file_type": null, + "AssessmentQuestionChoice": [ + { + "id": 283, + "assessment_question_id": 140, + "assessment_choice_id": 283, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 283, + "name": "New Choice 1", + "description": "" + } + }, + { + "id": 284, + "assessment_question_id": 140, + "assessment_choice_id": 284, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 284, + "name": "New Choice 2", + "description": "" + } + }, + { + "id": 285, + "assessment_question_id": 140, + "assessment_choice_id": 285, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 285, + "name": "New Choice 3", + "description": "" + } + } + ] + } + }, + { + "id": 141, + "assessment_group_id": 42, + "assessment_question_id": 141, + "order": null, + "AssessmentQuestion": { + "id": 141, + "assessment_id": 37, + "name": "2nd Multi Question", + "description": "", + "hint": "", + "score": "1", + "question_type": "multiple", + "has_comment": false, + "is_required": false, + "audience": "[\"reviewer\",\"submitter\"]", + "answer": null, + "file_type": null, + "AssessmentQuestionChoice": [ + { + "id": 286, + "assessment_question_id": 141, + "assessment_choice_id": 286, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 286, + "name": "One of the first", + "description": "" + } + }, + { + "id": 287, + "assessment_question_id": 141, + "assessment_choice_id": 287, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 287, + "name": "2nd ", + "description": "" + } + }, + { + "id": 288, + "assessment_question_id": 141, + "assessment_choice_id": 288, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 288, + "name": "3rd Choice", + "description": "" + } + }, + { + "id": 289, + "assessment_question_id": 141, + "assessment_choice_id": 289, + "order": 4, + "weight": "0", + "explanation": null, + "AssessmentChoice": { + "id": 289, + "name": "Select me too!", + "description": "" + } + } + ] + } + } + + ] + }, assessment: { "Assessment": { "id": 37, @@ -276,7 +416,8 @@ const PAGES = [ } ] } - ] + ], + } } }, @@ -284,157 +425,172 @@ const PAGES = [ name: 'Assorted Assessments Questions', page: AssessmentsGroupPage, params: { - assessment: { - Assessment: { - id:'temporary_fake_id' - }, - AssessmentQuestion: [ + assessmentGroup: { + AssessmentGroupQuestion: [ { - id: 4, - question_type: 'file', - audience: "[\"reviewer\",\"submitter\"]", - file_type: 'image', - AssessmentQuestionChoice: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true + AssessmentQuestion: { + id: 4, + question_type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + AssessmentQuestionChoice: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + } }, { - id: 5, - question_type: 'multiple', - audience: "[\"reviewer\",\"submitter\"]", - file_type: null, - AssessmentQuestionChoice: [ - { - "id": 1, - "assessment_question_id": 5, - "assessment_choice_id": 1, - "order": 1, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 1, - "name": "Test 1", - "description": "" - } - }, - { - "id": 2, - "assessment_question_id": 5, - "assessment_choice_id": 2, - "order": 2, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 2, - "name": "Test 2", - "description": "" - } + AssessmentQuestion: { + id: 5, + question_type: 'multiple', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + AssessmentQuestionChoice: [ + { + "id": 1, + "assessment_question_id": 5, + "assessment_choice_id": 1, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 1, + "name": "Test 1", + "description": "" + } + }, + { + "id": 2, + "assessment_question_id": 5, + "assessment_choice_id": 2, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 2, + "name": "Test 2", + "description": "" + } + }, + { + "id": 3, + "assessment_question_id": 5, + "assessment_choice_id": 3, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 3, + "name": "Test 3", + "description": "" + } + } + ], + answers: { + submitter: [], + reviewer: [], }, - { - "id": 3, - "assessment_question_id": 5, - "assessment_choice_id": 3, - "order": 3, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 3, - "name": "Test 3", - "description": "" - } - } - ], - answers: { - submitter: [], - reviewer: [], - }, - name: 'Multiple: 3 choices Questions', - required: true + name: 'Multiple: 3 choices Questions', + required: true + } }, + { - id: 1, - question_type: 'oneof', - audience: "[\"reviewer\",\"submitter\"]", - file_type: null, - AssessmentQuestionChoice: [ - { - "id": 1, - "assessment_question_id": 5, - "assessment_choice_id": 1, - "order": 1, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 1, - "name": "Test 1", - "description": "" - } - }, - { - "id": 2, - "assessment_question_id": 5, - "assessment_choice_id": 2, - "order": 2, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 2, - "name": "Test 2", - "description": "" - } + AssessmentQuestion: { + + id: 1, + question_type: 'oneof', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + AssessmentQuestionChoice: [ + { + "id": 1, + "assessment_question_id": 5, + "assessment_choice_id": 1, + "order": 1, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 1, + "name": "Test 1", + "description": "" + } + }, + { + "id": 2, + "assessment_question_id": 5, + "assessment_choice_id": 2, + "order": 2, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 2, + "name": "Test 2", + "description": "" + } + }, + { + "id": 3, + "assessment_question_id": 5, + "assessment_choice_id": 3, + "order": 3, + "weight": "1", + "explanation": null, + "AssessmentChoice": { + "id": 3, + "name": "Test 3", + "description": "" + } + } + ], + answers: { + submitter: [], + reviewer: [], }, - { - "id": 3, - "assessment_question_id": 5, - "assessment_choice_id": 3, - "order": 3, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 3, - "name": "Test 3", - "description": "" - } - } - ], - answers: { - submitter: [], - reviewer: [], - }, - name: 'SITUATION: The context in which this experience took place', - required: true + name: 'SITUATION: The context in which this experience took place', + required: true + } }, { - id: 2, - question_type: 'text', - audience: "[\"reviewer\",\"submitter\"]", - file_type: null, - AssessmentQuestionChoice: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true + AssessmentQuestion: { + id: 2, + question_type: 'text', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + AssessmentQuestionChoice: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'TASK: What was actually required of me in that situation?', + required: true + } }, { - id: 3, - question_type: 'text', - audience: "[\"reviewer\",\"submitter\"]", - file_type: null, - AssessmentQuestionChoice: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'ACTION: What did I do given the situation and the task?', - required: true + AssessmentQuestion: { + id: 3, + question_type: 'text', + audience: "[\"reviewer\",\"submitter\"]", + file_type: null, + AssessmentQuestionChoice: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'ACTION: What did I do given the situation and the task?', + required: true + } } ] + }, + assessment: { + Assessment: { + id:'temporary_fake_id' + }, + AssessmentGroupQuestion: [] } } From ba61a30fdf0c54421e1f9eba9f84f2e548dfcd2f Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 19 Jul 2017 17:55:39 +0800 Subject: [PATCH 216/319] [ISDK-49] multiple updates on styling --- src/components/questions/file.html | 12 ++++------- src/components/questions/multiple.html | 5 +---- src/components/questions/oneof.html | 3 --- src/components/questions/text.html | 2 -- .../assessments/group/assessments-group.html | 21 ++++++++++++++----- src/shared/filestack/filestack.service.ts | 2 +- .../testModules/pages/test/test-start.page.ts | 18 ++++++++-------- src/theme/utils.scss | 12 +++++++++++ 8 files changed, 43 insertions(+), 32 deletions(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 04a434fb..243bc964 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,17 +1,13 @@ - - {{question.name}} * - - - -

-
- {{ file.filename }} + + No uploaded files available. + + diff --git a/src/components/questions/multiple.html b/src/components/questions/multiple.html index a52bcb56..a36c186c 100644 --- a/src/components/questions/multiple.html +++ b/src/components/questions/multiple.html @@ -1,12 +1,9 @@
- - - {{choice.name}} - + diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 36a29000..833c94ac 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -1,9 +1,6 @@
- - - {{choice.name}} diff --git a/src/components/questions/text.html b/src/components/questions/text.html index acc73f60..d7c92f86 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -1,7 +1,5 @@
- - -
+
+ + + {{question.name}} + * + + + +

+
+ *ngSwitchCase="'file'"> + *ngSwitchCase="'text'">
diff --git a/src/shared/filestack/filestack.service.ts b/src/shared/filestack/filestack.service.ts index bc7c87b9..42661e9f 100755 --- a/src/shared/filestack/filestack.service.ts +++ b/src/shared/filestack/filestack.service.ts @@ -36,7 +36,7 @@ export class FilestackService { pick(config?): Promise { if (!config) { config = { - maxFiles: 5, // default by max 5 files + maxFiles: 1, // default by max 1 files storeTo: { location: 's3' } diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index 8221c2a5..a85a08a0 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -35,7 +35,7 @@ const PAGES = [ "score": "1", "question_type": "multiple", "has_comment": false, - "is_required": false, + "is_required": true, "audience": "[\"reviewer\",\"submitter\"]", "answer": null, "file_type": null, @@ -96,7 +96,7 @@ const PAGES = [ "score": "1", "question_type": "multiple", "has_comment": false, - "is_required": false, + "is_required": true, "audience": "[\"reviewer\",\"submitter\"]", "answer": null, "file_type": null, @@ -293,7 +293,7 @@ const PAGES = [ "score": "1", "question_type": "multiple", "has_comment": false, - "is_required": false, + "is_required": true, "audience": "[\"reviewer\",\"submitter\"]", "answer": null, "file_type": null, @@ -354,7 +354,7 @@ const PAGES = [ "score": "1", "question_type": "multiple", "has_comment": false, - "is_required": false, + "is_required": true, "audience": "[\"reviewer\",\"submitter\"]", "answer": null, "file_type": null, @@ -439,7 +439,7 @@ const PAGES = [ reviewer: [], }, name: 'TASK: What was actually required of me in that situation?', - required: true + is_required: true } }, { @@ -494,7 +494,7 @@ const PAGES = [ reviewer: [], }, name: 'Multiple: 3 choices Questions', - required: true + is_required: true } }, @@ -551,7 +551,7 @@ const PAGES = [ reviewer: [], }, name: 'SITUATION: The context in which this experience took place', - required: true + is_required: true } }, { @@ -566,7 +566,7 @@ const PAGES = [ reviewer: [], }, name: 'TASK: What was actually required of me in that situation?', - required: true + is_required: true } }, { @@ -581,7 +581,7 @@ const PAGES = [ reviewer: [], }, name: 'ACTION: What did I do given the situation and the task?', - required: true + is_required: true } } ] diff --git a/src/theme/utils.scss b/src/theme/utils.scss index edc1392e..2799c100 100644 --- a/src/theme/utils.scss +++ b/src/theme/utils.scss @@ -8,6 +8,18 @@ } /* Utilities */ +// colours +.red { color: red; } +.strong { font-weight: bolder; } + +.hr { + padding-left: 16px; + padding-top: 16px; + margin-bottom: 13px; + min-height: 4.5rem; + border-top: 1px solid #dedede; +} + .title-wrap { overflow: inherit; text-overflow: none; From 65e087b49071f0804ecbc0d72c21ce782140b3ea Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 19 Jul 2017 18:38:46 +0800 Subject: [PATCH 217/319] [ISDK-19] just accept one file submission --- src/components/questions/file.html | 8 +++--- src/components/questions/file.ts | 31 ++++++++++++++++++----- src/components/questions/text.html | 2 +- src/shared/filestack/filestack.service.ts | 2 +- 4 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 243bc964..0b5466a9 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -1,10 +1,10 @@ - - - {{ file.filename }} + + + {{ uploaded.filename }} - + No uploaded files available. diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 2731eb9c..e0ab30c9 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -2,6 +2,7 @@ import { Component, Input, OnInit, NgZone } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FilestackService, FilestackUpload } from '../../shared/filestack/filestack.service'; import { UtilsService } from '../../shared/utils/utils.service'; +import * as _ from 'lodash'; @Component({ selector: 'file-question', @@ -11,7 +12,8 @@ export class FileQuestionComponent implements OnInit { @Input() question; @Input() form: FormGroup; - uploaded: Array = []; // uploaded files + uploaded: any; // uploaded file (support single only) + // uploaded: Array = []; // uploaded files constructor( private fs: FilestackService, @@ -24,7 +26,7 @@ export class FileQuestionComponent implements OnInit { * uploaded files is retrieved from cached form (if available) */ ngOnInit() { - this.uploaded = this.form.controls.answer.value || []; + this.uploaded = _.isEmpty(this.form.controls.answer.value) ? false : this.form.controls.answer.value; } /** @@ -35,18 +37,33 @@ export class FileQuestionComponent implements OnInit { let self = this; this.fs.pick({ - maxFiles: 5, + maxFiles: 1, storeTo: { location: 's3' } }).then((uploaded: FilestackUpload) => { self.zone.run(() => { - uploaded.filesUploaded.forEach((file, index) => { + if (uploaded.filesUploaded.length > 0) { + let file = uploaded.filesUploaded.shift(); file.icon = self.util.getIcon(file.mimetype); - self.uploaded.push(file); - }); - this.form.controls.answer.setValue(self.uploaded); + self.uploaded = file; + this.form.controls.answer.setValue(self.uploaded); + } + + if (uploaded.filesFailed.length > 0) { + console.log(uploaded.filesFailed.length, ' file(s) not uploaded.'); + } }); }); } + + private injectIcon = (files: any[]) => { + let result = []; + files.forEach((file, index) => { + file.icon = this.util.getIcon(file.mimetype); + result.push(file); + }); + + return result; + }; } diff --git a/src/components/questions/text.html b/src/components/questions/text.html index d7c92f86..3d84065a 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -3,7 +3,7 @@ diff --git a/src/shared/filestack/filestack.service.ts b/src/shared/filestack/filestack.service.ts index 42661e9f..bc7c87b9 100755 --- a/src/shared/filestack/filestack.service.ts +++ b/src/shared/filestack/filestack.service.ts @@ -36,7 +36,7 @@ export class FilestackService { pick(config?): Promise { if (!config) { config = { - maxFiles: 1, // default by max 1 files + maxFiles: 5, // default by max 5 files storeTo: { location: 's3' } From 298d947420e56879cbcbe8bb891f70de073b0461 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 09:59:49 +0800 Subject: [PATCH 218/319] [ISDK-49] use single assessment object generated from activityView --- .../activities/view/activities-view.page.ts | 105 ++++++++++++++++-- src/pages/assessments/assessments.html | 2 +- src/pages/assessments/assessments.page.ts | 9 +- .../group/assessments-group.page.ts | 11 +- src/services/assessment.service.ts | 4 +- src/theme/utils.scss | 1 - 6 files changed, 110 insertions(+), 22 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index ae76fa70..1e41aa2a 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -35,7 +35,7 @@ export class ActivitiesViewPage { */ ionViewDidEnter(): void { this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); - this.assessment = this.activity.sequence; + this.assessment = this.activity.assessment; this.submissions = []; this.submissionService.getSubmissions({ @@ -167,8 +167,7 @@ export class ActivitiesViewPage { "auto_assign_reviewers": null, "parent_id": null, "auto_publish_reviews": false - }, - "context_id": 25 + } } ] @@ -217,23 +216,109 @@ export class ActivitiesViewPage { let refs = this.rebuildReferences(activity.References); // @NOTE: first "[0]" sequence is the assessment of an activity - let sequence = activity.ActivitySequence[0]; - // activity.ActivitySequence.forEach(seq => { - let modelId = sequence.model_id; - sequence.context_id = refs[modelId]; - // }); + let sequence = activity.ActivitySequence[0] || {}; + + if (!_.isEmpty(sequence)) { + // activity.ActivitySequence.forEach(seq => { + let modelId = sequence.model_id; + sequence.context_id = refs[modelId]; + // }); + } return sequence; } + + /* + turns: + { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "context_id": 25 + } + + into: + { + "id": 19, + "context_id": 25, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + } + */ + private extractAssessment(sequence) { + let assessment: any = {}; + if (sequence['Assess.Assessment']) { + assessment = sequence['Assess.Assessment']; + assessment.context_id = sequence.context_id; + } + return assessment; + } + /** * normalise single activity object */ private normaliseActivity(activity) { - let thisActivity = activity.Activity; + let thisActivity = activity.Activity, + sequence = this.mergeReferenceToSequence(activity); return _.merge(thisActivity, { activity: activity.Activity, - sequence: this.mergeReferenceToSequence(activity), + sequence: sequence, + assessment: this.extractAssessment(sequence), Activity: activity.Activity, ActivitySequence: activity.ActivitySequence, References: activity.References diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 4cd7df0a..7209c505 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -24,7 +24,7 @@

{{ assessment.Assessment.name }}

diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 26613989..71906562 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -183,6 +183,7 @@ export class AssessmentsPage { } loadQuestions(): Promise { + let self = this; return new Promise((resolve, reject) => { // get_assessments request with "assessment_id" & "structured" @@ -277,6 +278,8 @@ export class AssessmentsPage { } ionViewWillEnter() { + this.assessment = this.navParams.get('assessment'); + // Hardcoded answers for now this.answers = this.cache.getLocalObject('answers') || {}; @@ -361,12 +364,12 @@ export class AssessmentsPage { confirm.present(); } - gotoAssessment(assessmentGroup, assessment, activity) { + gotoAssessment(assessmentGroup, activity) { console.log('activity', activity); this.navCtrl.push(AssessmentsGroupPage, { - activity, - assessment, assessmentGroup, + activity, + assessment: this.assessment, // use back the one back from ActivityViewPage submissions: this.navParams.get('submissions') }); } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 8cd8c2a9..c1c4bb5e 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -168,17 +168,16 @@ export class AssessmentsGroupPage { }); // final step - save to localstorage - let assessmentId = this.assessment.Assessment.id; let submission = { Assessment: { - id: assessmentId, - context_id: this.activity.id || 'temporary_fake_activity_id' + id: this.assessment.id, + context_id: this.assessment.context_id || 'temporary_fake_activity_id' }, - AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, + // AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers }; this.submission = submission; - this.cache.setLocal(`assessment.group.${assessmentId}`, JSON.stringify(submission)); + this.cache.setLocal(`assessment.group.${this.assessment.id}`, JSON.stringify(submission)); return submission; }; @@ -186,7 +185,7 @@ export class AssessmentsGroupPage { * @description retrieve saved progress from localStorage */ retrieveProgress = (questions: Array) => { - let cachedProgress = this.cache.getLocalObject(`assessment.group.${this.assessment.Assessment.id}`); + let cachedProgress = this.cache.getLocalObject(`assessment.group.${this.assessment.id}`); let newQuestions = questions; let savedProgress = cachedProgress.AssessmentSubmissionAnswer; diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 80c13bb2..9b47bb94 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -72,7 +72,9 @@ export class AssessmentService { } public post(assessmentAnswer: Submission) { - return this.request.post('api/assessment_submissions.json', assessmentAnswer); + return this.request.post('api/assessment_submissions.json', assessmentAnswer, { + 'Content-Type': 'application/json' + }); } /** diff --git a/src/theme/utils.scss b/src/theme/utils.scss index 2799c100..a168635f 100644 --- a/src/theme/utils.scss +++ b/src/theme/utils.scss @@ -13,7 +13,6 @@ .strong { font-weight: bolder; } .hr { - padding-left: 16px; padding-top: 16px; margin-bottom: 13px; min-height: 4.5rem; From fc3796c9485e54d80df28a79b5c966d430a49457 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 20 Jul 2017 13:15:39 +0800 Subject: [PATCH 219/319] [ISDK-49] display error when submission status error --- .../assessments/group/assessments-group.page.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index c1c4bb5e..5e640607 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -338,6 +338,12 @@ export class AssessmentsGroupPage { content: 'Loading...' }); + // Error handling for all kind of non-specific API respond error code + let alert = this.alertCtrl.create({ + title: 'Fail to submit', + buttons: ["Ok"] + }); + loading.present().then(() => { this.assessmentService.save(this.storeProgress()).subscribe( response => { @@ -346,7 +352,11 @@ export class AssessmentsGroupPage { }); }, reject => { - console.log('Unable to save', reject); + loading.dismiss().then(() => { + alert.present().then(() => { + console.log('Unable to save', reject); + }); + }); } ); }) From e690501403498ffe8272cbf8755e80b505bbafb9 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 20 Jul 2017 16:32:06 +0800 Subject: [PATCH 220/319] [ISDK-49] "key" for file upload submission --- src/components/questions/file.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index e0ab30c9..80bca45e 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -46,6 +46,10 @@ export class FileQuestionComponent implements OnInit { if (uploaded.filesUploaded.length > 0) { let file = uploaded.filesUploaded.shift(); file.icon = self.util.getIcon(file.mimetype); + + // post_assessment_submission API requirement "key" + file.key = file.handle; + self.uploaded = file; this.form.controls.answer.setValue(self.uploaded); } From 64120371038c67eae638675e2bff0b64f15bb652 Mon Sep 17 00:00:00 2001 From: trtshen Date: Tue, 25 Jul 2017 14:23:29 +0800 Subject: [PATCH 221/319] dependencies changes --- package-lock.json | 2143 +++++++++++++++++++++++---------------------- 1 file changed, 1109 insertions(+), 1034 deletions(-) diff --git a/package-lock.json b/package-lock.json index f34d9f15..7e8a47c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -105,130 +105,6 @@ "chalk": "2.0.1" }, "dependencies": { - "@ionic/cli-utils": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.5.0.tgz", - "integrity": "sha512-w0eissKYEnDAAs/pw5CA1ix8/SPWhvYZ+XeDDbUhq6CCgTnBqVkyTEFC/D+KTkALySqQUX8cKQ1NUKMXqOxUDw==", - "dev": true, - "requires": { - "archiver": "1.3.0", - "chalk": "2.0.1", - "ci-info": "1.0.0", - "cross-spawn": "4.0.2", - "dargs": "5.1.0", - "inquirer": "3.2.0", - "leek": "0.0.24", - "lodash": "4.17.4", - "minimist": "1.2.0", - "ncp": "2.0.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "slice-ansi": "1.0.0", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "superagent": "3.5.2", - "uuid": "3.1.0", - "wrap-ansi": "2.1.0" - } - }, - "ansi-escapes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", - "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.0" - } - }, - "archiver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", - "dev": true, - "requires": { - "archiver-utils": "1.3.0", - "async": "2.5.0", - "buffer-crc32": "0.2.13", - "glob": "7.1.2", - "lodash": "4.17.4", - "readable-stream": "2.3.3", - "tar-stream": "1.5.4", - "walkdir": "0.0.11", - "zip-stream": "1.2.0" - } - }, - "archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", - "dev": true, - "requires": { - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lazystream": "1.0.0", - "lodash": "4.17.4", - "normalize-path": "2.1.1", - "readable-stream": "2.3.3" - } - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, "chalk": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", @@ -239,640 +115,68 @@ "escape-string-regexp": "1.0.5", "supports-color": "4.2.1" } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "compress-commons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", - "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", - "dev": true, - "requires": { - "buffer-crc32": "0.2.13", - "crc32-stream": "2.0.0", - "normalize-path": "2.1.1", - "readable-stream": "2.3.3" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cookiejar": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", - "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "crc": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", - "dev": true - }, - "crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", - "dev": true, - "requires": { - "crc": "3.4.4", - "readable-stream": "2.3.3" - } - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.2.14" - } - }, - "dargs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", - "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", - "dev": true - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "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 - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "external-editor": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", - "dev": true, - "requires": { - "iconv-lite": "0.4.18", - "jschardet": "1.5.0", - "tmp": "0.0.31" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "form-data": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.2.0.tgz", - "integrity": "sha1-ml47kpX5gLJiPPZPojixTOvKcHs=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "formidable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", - "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.0.tgz", - "integrity": "sha512-4CyUYMP7lOBkiUU1rR24WGrfRX6SucwbY2Mqb1PdApU24wnTIk4TsnkQwV72dDdIKZ2ycLP+fWCV+tA7wwgoew==", - "dev": true, - "requires": { - "ansi-escapes": "2.0.0", - "chalk": "2.0.1", - "cli-cursor": "2.1.0", - "cli-width": "2.1.0", - "external-editor": "2.0.4", - "figures": "2.0.0", - "lodash": "4.17.4", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "jschardet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.0.tgz", - "integrity": "sha512-+Q8JsoEQbrdE+a/gg1F9XO92gcKXgpE5UACqr0sIubjDmBEkd+OOWPGzQeMrWSLxd73r4dHxBeRW7edHu5LmJQ==", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "leek": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", - "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", - "dev": true, - "requires": { - "debug": "2.6.8", - "lodash.assign": "3.2.0", - "rsvp": "3.6.2" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", - "dev": true, - "requires": { - "lodash._bindcallback": "3.0.1", - "lodash._isiterateecall": "3.0.9", - "lodash.restparam": "3.6.1" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._createassigner": "3.1.1", - "lodash.keys": "3.1.2" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - }, - "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.0.2" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + } + } + }, + "@ionic/cli-utils": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.5.0.tgz", + "integrity": "sha512-w0eissKYEnDAAs/pw5CA1ix8/SPWhvYZ+XeDDbUhq6CCgTnBqVkyTEFC/D+KTkALySqQUX8cKQ1NUKMXqOxUDw==", + "dev": true, + "requires": { + "archiver": "1.3.0", + "chalk": "2.0.1", + "ci-info": "1.0.0", + "cross-spawn": "4.0.2", + "dargs": "5.1.0", + "inquirer": "3.2.1", + "leek": "0.0.24", + "lodash": "4.17.4", + "minimist": "1.2.0", + "ncp": "2.0.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "slice-ansi": "1.0.0", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "superagent": "3.5.2", + "uuid": "3.1.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { + "chalk": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "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 - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "qs": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz", - "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "4.0.8" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0" + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "lru-cache": "4.1.1", + "which": "1.2.14" } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -891,164 +195,6 @@ "requires": { "ansi-regex": "3.0.0" } - }, - "superagent": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", - "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.1", - "debug": "2.6.8", - "extend": "3.0.1", - "form-data": "2.2.0", - "formidable": "1.1.1", - "methods": "1.1.2", - "mime": "1.3.6", - "qs": "6.5.0", - "readable-stream": "2.3.3" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "tar-stream": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", - "dev": true, - "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true - }, - "walkdir": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", - "dev": true - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", - "dev": true, - "requires": { - "archiver-utils": "1.3.0", - "compress-commons": "1.2.0", - "lodash": "4.17.4", - "readable-stream": "2.3.3" - } } } }, @@ -1254,6 +400,12 @@ } } }, + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -1285,6 +437,101 @@ "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", "dev": true }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "async": "2.5.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.1", + "lodash": "4.17.4", + "readable-stream": "2.3.3", + "tar-stream": "1.5.4", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.4", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "are-we-there-yet": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", @@ -2264,6 +1511,12 @@ } } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-es6": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", @@ -2438,6 +1691,21 @@ } } }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", + "dev": true + }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", @@ -2530,6 +1798,50 @@ "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", "dev": true }, + "compress-commons": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", + "integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2659,6 +1971,12 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, + "cookiejar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz", + "integrity": "sha1-Qa1XsbVVlR7BcUEqgZQrHoIA00o=", + "dev": true + }, "core-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", @@ -2670,6 +1988,54 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "crc": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", + "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=", + "dev": true + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "3.4.4", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "create-ecdh": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", @@ -2773,6 +2139,12 @@ "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" }, + "dargs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", + "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -2986,6 +2358,15 @@ "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", "dev": true }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, "engine.io": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", @@ -3241,6 +2622,12 @@ "private": "0.1.7", "source-map": "0.5.6" } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true } } }, @@ -3482,6 +2869,25 @@ "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", "dev": true }, + "external-editor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", + "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", + "dev": true, + "requires": { + "iconv-lite": "0.4.18", + "jschardet": "1.5.0", + "tmp": "0.0.31" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "dev": true + } + } + }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", @@ -3529,6 +2935,15 @@ "websocket-driver": "0.6.5" } }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -3626,6 +3041,12 @@ "mime-types": "2.1.15" } }, + "formidable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, "forwarded": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", @@ -3683,13 +3104,15 @@ "dependencies": { "abbrev": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", "dev": true, "optional": true }, "ajv": { "version": "4.11.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "optional": true, "requires": { @@ -3699,18 +3122,21 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "aproba": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "optional": true, "requires": { @@ -3720,42 +3146,49 @@ }, "asn1": { "version": "0.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true, "optional": true }, "aws4": { "version": "1.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "dev": true, "optional": true, "requires": { @@ -3764,7 +3197,8 @@ }, "block-stream": { "version": "0.0.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { "inherits": "2.0.3" @@ -3772,7 +3206,8 @@ }, "boom": { "version": "2.10.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, "requires": { "hoek": "2.16.3" @@ -3780,7 +3215,8 @@ }, "brace-expansion": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", "dev": true, "requires": { "balanced-match": "0.4.2", @@ -3789,29 +3225,34 @@ }, "buffer-shims": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", "dev": true }, "caseless": { "version": "0.12.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true, "optional": true }, "co": { "version": "4.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, "combined-stream": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -3819,22 +3260,26 @@ }, "concat-map": { "version": "0.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, "core-util-is": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, "cryptiles": { "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "optional": true, "requires": { @@ -3843,7 +3288,8 @@ }, "dashdash": { "version": "1.14.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "optional": true, "requires": { @@ -3852,7 +3298,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -3860,7 +3307,8 @@ }, "debug": { "version": "2.6.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", "dev": true, "optional": true, "requires": { @@ -3869,24 +3317,28 @@ }, "deep-extend": { "version": "0.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "delegates": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "dev": true, "optional": true, "requires": { @@ -3895,24 +3347,28 @@ }, "extend": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", "dev": true, "optional": true }, "extsprintf": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", "dev": true }, "forever-agent": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true, "optional": true }, "form-data": { "version": "2.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "optional": true, "requires": { @@ -3923,12 +3379,14 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "fstream": { "version": "1.0.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { "graceful-fs": "4.1.11", @@ -3939,7 +3397,8 @@ }, "fstream-ignore": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", "dev": true, "optional": true, "requires": { @@ -3950,7 +3409,8 @@ }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "optional": true, "requires": { @@ -3966,7 +3426,8 @@ }, "getpass": { "version": "0.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "optional": true, "requires": { @@ -3975,7 +3436,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -3983,7 +3445,8 @@ }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -3996,18 +3459,21 @@ }, "graceful-fs": { "version": "4.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "har-schema": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", "dev": true, "optional": true }, "har-validator": { "version": "4.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "optional": true, "requires": { @@ -4017,13 +3483,15 @@ }, "has-unicode": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "dev": true, "optional": true, "requires": { @@ -4035,12 +3503,14 @@ }, "hoek": { "version": "2.16.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, "http-signature": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "optional": true, "requires": { @@ -4051,7 +3521,8 @@ }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "1.4.0", @@ -4060,18 +3531,21 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "ini": { "version": "1.3.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "1.0.1" @@ -4079,24 +3553,28 @@ }, "is-typedarray": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isstream": { "version": "0.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", "dev": true, "optional": true, "requires": { @@ -4105,19 +3583,22 @@ }, "jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true, "optional": true }, "json-schema": { "version": "0.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true, "optional": true }, "json-stable-stringify": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "optional": true, "requires": { @@ -4126,19 +3607,22 @@ }, "json-stringify-safe": { "version": "5.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true, "optional": true }, "jsonify": { "version": "0.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true, "optional": true }, "jsprim": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", "dev": true, "optional": true, "requires": { @@ -4150,7 +3634,8 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } @@ -4158,12 +3643,14 @@ }, "mime-db": { "version": "1.27.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", "dev": true }, "mime-types": { "version": "2.1.15", - "bundled": true, + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", "dev": true, "requires": { "mime-db": "1.27.0" @@ -4171,7 +3658,8 @@ }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.7" @@ -4179,12 +3667,14 @@ }, "minimist": { "version": "0.0.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" @@ -4192,13 +3682,15 @@ }, "ms": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true, "optional": true }, "node-pre-gyp": { "version": "0.6.36", - "bundled": true, + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", + "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=", "dev": true, "optional": true, "requires": { @@ -4215,7 +3707,8 @@ }, "nopt": { "version": "4.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "optional": true, "requires": { @@ -4225,7 +3718,8 @@ }, "npmlog": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", + "integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==", "dev": true, "optional": true, "requires": { @@ -4237,24 +3731,28 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "oauth-sign": { "version": "0.8.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1.0.2" @@ -4262,19 +3760,22 @@ }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "optional": true }, "osenv": { "version": "0.1.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", "dev": true, "optional": true, "requires": { @@ -4284,35 +3785,41 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "performance-now": { "version": "0.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, "punycode": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true, "optional": true }, "qs": { "version": "6.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", "dev": true, "optional": true }, "rc": { "version": "1.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", + "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", "dev": true, "optional": true, "requires": { @@ -4324,7 +3831,8 @@ "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true, "optional": true } @@ -4332,7 +3840,8 @@ }, "readable-stream": { "version": "2.2.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", "dev": true, "requires": { "buffer-shims": "1.0.0", @@ -4346,7 +3855,8 @@ }, "request": { "version": "2.81.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "optional": true, "requires": { @@ -4376,7 +3886,8 @@ }, "rimraf": { "version": "2.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "dev": true, "requires": { "glob": "7.1.2" @@ -4384,30 +3895,35 @@ }, "safe-buffer": { "version": "5.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", "dev": true }, "semver": { "version": "5.3.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "bundled": true, + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true, "optional": true, "requires": { @@ -4416,7 +3932,8 @@ }, "sshpk": { "version": "1.13.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", "dev": true, "optional": true, "requires": { @@ -4433,23 +3950,17 @@ "dependencies": { "assert-plus": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true, "optional": true } } }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "1.1.0", @@ -4457,15 +3968,26 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, "stringstream": { "version": "0.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "2.1.1" @@ -4473,13 +3995,15 @@ }, "strip-json-comments": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { "block-stream": "0.0.9", @@ -4489,7 +4013,8 @@ }, "tar-pack": { "version": "3.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", + "integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=", "dev": true, "optional": true, "requires": { @@ -4505,7 +4030,8 @@ }, "tough-cookie": { "version": "2.3.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", "dev": true, "optional": true, "requires": { @@ -4514,7 +4040,8 @@ }, "tunnel-agent": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "optional": true, "requires": { @@ -4523,30 +4050,35 @@ }, "tweetnacl": { "version": "0.14.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "uuid": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", "dev": true, "optional": true }, "verror": { "version": "1.3.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", "dev": true, "optional": true, "requires": { @@ -4555,7 +4087,8 @@ }, "wide-align": { "version": "1.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "optional": true, "requires": { @@ -4564,7 +4097,8 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true } } @@ -4868,6 +4402,19 @@ "html-minifier": "3.5.3", "loader-utils": "1.1.0", "object-assign": "4.1.1" + }, + "dependencies": { + "loader-utils": { + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + } } }, "html-minifier": { @@ -4894,6 +4441,22 @@ "requires": { "source-map": "0.5.6" } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "uglify-js": { + "version": "3.0.26", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.26.tgz", + "integrity": "sha512-+D/BjzuvT1oRMSkH0fuF3M/BCvDxDywmZasd1UTPPHsdsHZqJEAZSvrojgFlS7lrM3ZZWq5h7Bb5i96X1TbOJw==", + "dev": true, + "requires": { + "commander": "2.11.0", + "source-map": "0.5.6" + } } } }, @@ -5021,6 +4584,72 @@ "through2": "0.6.5" } }, + "inquirer": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.1.tgz", + "integrity": "sha512-QgW3eiPN8gpj/K5vVpHADJJgrrF0ho/dZGylikGX7iqAdRgC9FVKYKWFLx6hZDBFcOLEoSqINYrVPeFAeG/PdA==", + "dev": true, + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "2.0.1", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, "interpret": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", @@ -5205,6 +4834,12 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -5314,6 +4949,12 @@ "dev": true, "optional": true }, + "jschardet": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.5.0.tgz", + "integrity": "sha512-+Q8JsoEQbrdE+a/gg1F9XO92gcKXgpE5UACqr0sIubjDmBEkd+OOWPGzQeMrWSLxd73r4dHxBeRW7edHu5LmJQ==", + "dev": true + }, "jsesc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", @@ -5460,6 +5101,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true } } }, @@ -5560,6 +5207,47 @@ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", @@ -5569,6 +5257,30 @@ "invert-kv": "1.0.0" } }, + "leek": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", + "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", + "dev": true, + "requires": { + "debug": "2.6.8", + "lodash.assign": "3.2.0", + "rsvp": "3.6.2" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + } + } + }, "level-blobs": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", @@ -5802,6 +5514,51 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -5814,18 +5571,47 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, "lodash.mergewith": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", "dev": true }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, "lodash.some": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", @@ -6054,6 +5840,12 @@ "mime-db": "1.27.0" } }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, "minimalistic-assert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", @@ -6106,6 +5898,12 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, "nan": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", @@ -6121,6 +5919,12 @@ "xml-char-classes": "1.0.0" } }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", @@ -6389,6 +6193,15 @@ "wrappy": "1.0.2" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -6738,6 +6551,21 @@ "integrity": "sha512-6qLZpfQFO/g5Ns2e7RsW6brk0Q6Xzwiw7kVVU/XiQNOiJXSojhX76GP457PBYIsNMH2WfcGgcnZB4awFDHrwpA==", "dev": true }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, "webdriver-manager": { "version": "12.0.6", "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", @@ -6993,6 +6821,11 @@ "version": "15001.1001.0-dev-harmony-fb", "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=" + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" } } }, @@ -7117,6 +6950,16 @@ "path-parse": "1.0.5" } }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", @@ -7265,6 +7108,36 @@ "micromatch": "2.3.11" } }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } + }, "rxjs": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.0.tgz", @@ -7471,6 +7344,23 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, "sntp": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", @@ -7814,11 +7704,6 @@ } } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, "string-range": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", @@ -7842,6 +7727,11 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -7881,6 +7771,62 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "superagent": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", + "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "2.6.8", + "extend": "3.0.1", + "form-data": "2.1.4", + "formidable": "1.1.1", + "methods": "1.1.2", + "mime": "1.3.4", + "qs": "6.4.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "supports-color": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", @@ -7921,6 +7867,59 @@ "inherits": "2.0.3" } }, + "tar-stream": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", + "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", + "dev": true, + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.0", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -8045,6 +8044,17 @@ "escape-string-regexp": "1.0.5", "supports-color": "4.2.1" } + }, + "loader-utils": { + "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.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } } } }, @@ -8077,6 +8087,21 @@ "supports-color": "4.2.1" } }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, "v8flags": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.0.tgz", @@ -8138,7 +8163,7 @@ "resolve": "1.3.3", "semver": "5.3.0", "tslib": "1.7.1", - "tsutils": "2.7.1" + "tsutils": "2.8.0" } }, "tslint-eslint-rules": { @@ -8161,9 +8186,9 @@ } }, "tsutils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.7.1.tgz", - "integrity": "sha1-QRoOlGZSWisoaSYKVWINcpIVXiQ=", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.8.0.tgz", + "integrity": "sha1-AWAXNymzvxOGKN0UoVN+AIUdgUo=", "dev": true, "requires": { "tslib": "1.7.1" @@ -8455,6 +8480,12 @@ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, "watchpack": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", @@ -8840,6 +8871,50 @@ "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.0", + "lodash": "4.17.4", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, "zone.js": { "version": "0.8.12", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.12.tgz", From 5e3cfcebde752fce6bfc0e0f264451c0f5e3e523 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:00:56 +0800 Subject: [PATCH 222/319] [ISDK-41] direct page to upload attachment --- .../activities/view/activities-view.page.ts | 38 +------------ .../assessments/group/assessments-group.html | 5 ++ src/pages/events/list/list.page.ts | 50 +++++++++-------- src/pages/events/view/events-view.page.ts | 55 +++++++++++++++++-- src/services/activity.service.ts | 34 ++++++++++++ 5 files changed, 117 insertions(+), 65 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 1e41aa2a..59d5d3c6 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -50,7 +50,7 @@ export class ActivitiesViewPage { } }); - // @TODO: badges images implementation + // @TODO: badges images implementation (using get_achievement API) this.activity.badges = [ { url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', @@ -94,40 +94,6 @@ export class ActivitiesViewPage { return result; } - /* - turns: - [ - { - "context_id": 25, - "Assessment": { - "id": 19, - "name": "Check-In Workshop 1" - } - }, - { - "context_id": 26, - "Assessment": { - "id": 20, - "name": "Check-In Workshop 2" - } - }, - ... - ] - - into: - { - 19: 25, - 20: 26 - } - */ - private rebuildReferences(references) { - let result = {}; - references.forEach(ref => { - result[ref.Assessment.id] = ref.context_id; - }); - return result; - } - /* @name mergeReferenceToSequence @@ -213,7 +179,7 @@ export class ActivitiesViewPage { } */ private mergeReferenceToSequence(activity) { - let refs = this.rebuildReferences(activity.References); + let refs = this.activityService.rebuildReferences(activity.References); // @NOTE: first "[0]" sequence is the assessment of an activity let sequence = activity.ActivitySequence[0] || {}; diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 0e0f9c93..4eaf530e 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -8,6 +8,11 @@ + +
{{assessmentGroup.name}}
+

+
+
diff --git a/src/pages/events/list/list.page.ts b/src/pages/events/list/list.page.ts index 0089bb9d..82545be8 100644 --- a/src/pages/events/list/list.page.ts +++ b/src/pages/events/list/list.page.ts @@ -25,9 +25,9 @@ export class EventsListPage { public loadingCtrl: LoadingController, ) {} - activities = []; - loadedEvents = []; - events = []; + activities = {}; + private loadedEvents = []; // Further processed events array, for private use + events = []; // ordered events array in filterEvents and to be access through template noEvents = false; filter = 'browses'; @@ -74,19 +74,23 @@ export class EventsListPage { showNoEventMessage() { return (this.noEvents); } + loadEvents(): Promise { return new Promise((resolve, reject) => { // Get activities IDs this.activityService.getList().toPromise() .then((activities) => { console.log('activities', activities); - this.activities = activities; + this.activities = {}; let activityIDs = []; _.forEach(activities, (act) => { + this.activities[act.Activity.id] = this.activityService.normaliseActivity(act); activityIDs.push(act.Activity.id); }); - // Get event by activityIDs + + // Try to get event by all extracted activityIDs + // activity_id which has event returns event based on activity_id this.eventService.getEvents({ search: { activity_id: '[' + _.toString(activityIDs) + ']', @@ -98,11 +102,10 @@ export class EventsListPage { // After map event with activities, // assign events to 'events' and 'loadedEvents' - // loadedEvents will never change, - // it use to filtering events. - this.loadedEvents = this._injectCover( - this._mapWithActivity(events, activities) - ); + // loadedEvents will never change (private use), + // it will be used for filtering of events (prep for display/template variable). + this.loadedEvents = this._injectCover(this._mapWithActivity(events)); + // events use to rendering on page this.events = _.clone(this.loadedEvents); this.filterEvents(); @@ -115,8 +118,7 @@ export class EventsListPage { let loader = this.loadingCtrl.create(); loader.present().then(() => { - this.loadEvents() - .then(() => { + this.loadEvents().then(() => { loader.dismiss(); }) .catch((err) => { @@ -126,8 +128,7 @@ export class EventsListPage { }); } doRefresh(e) { - this.loadEvents() - .then(() => { + this.loadEvents().then(() => { e.complete(); }) .catch((err) => { @@ -152,17 +153,19 @@ export class EventsListPage { return events; } - private _mapWithActivity(events, activities) { + + /** + * @name _mapWithActivity + * @description + * - Extract and merge event-activity only + * - skip non-event activities + * @param {array} events get_events response + */ + private _mapWithActivity(events) { let result = []; events.forEach((event, key) => { - let activity = _.find(activities, (actv) => { - return actv.Activity.id === event.activity_id - }); - - if (activity) { - events[key].activity = activity.Activity; - } + event.activity = this.activities[event.activity_id]; result.push(event); }); @@ -181,8 +184,7 @@ export class EventsListPage { }*/ console.log(event); this.navCtrl.push(EventsViewPage, { - activities: this.activities, - event: event + event }); } } diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index cefe6b75..cd5f5176 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -5,11 +5,13 @@ import { TranslationService } from '../../../shared/translation/translation.serv // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; +import { AssessmentService } from '../../../services/assessment.service'; // pages import { EventsListPage } from '../list/list.page'; import { EventsDownloadPage } from '../download/events-download.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; +import { AssessmentsGroupPage } from '../../assessments/group/assessments-group.page'; // We no need custom page for checkin anymore // import { EventCheckinPage } from '../checkin/event-checkin.page'; @@ -39,6 +41,7 @@ export class EventsViewPage { private loadingCtrl: LoadingController, private actionSheetCtrl: ActionSheetController, private toastCtrl: ToastController, + private assessmentService: AssessmentService, private tab: Tabs ) { this.event = navParams.get('event'); @@ -50,12 +53,30 @@ export class EventsViewPage { ionViewDidEnter() { this.event = this.navParams.get('event'); + + if (this.event.References) { + this.event = Object.assign(this.event, this.extractAssessment(this.event.References)); + } + console.log('ionViewDidEnter', this.event); if (this.event) { this.bookingStatus = this.availability(this.event); } } + /** + * @name extractAssessment + * @description each event has only one assessment + * @param {Array} references References array response from get_activity API + */ + private extractAssessment(references: Array) { + let ref = references[0]; + return { + assessment: ref.Assessment, + context_id: ref.context_id + }; + } + /** * Push Download page to ionic nav stack (navigate to attachment download page) */ @@ -67,7 +88,7 @@ export class EventsViewPage { * Event booking function * @param {object} event Single event object from get_events API response */ - checkBookStatus(){ + checkBookStatus() { return false ? (this.event.remaining_capacity == this.event.capacity && this.event.isBooked == false) : (this.event.remaining_capacity != this.event.capacity && this.event.isBooked == true) } @@ -133,7 +154,9 @@ export class EventsViewPage { } /** - * examine event to allow check in + * @note existence of References array determines if an event is + * a checkin type + * @description examine event to allow check in * @param {Object} event */ allowCheckIn(event) { @@ -148,15 +171,37 @@ export class EventsViewPage { * @param */ checkin(event) { - console.log('event', event) - this.navCtrl.push(AssessmentsPage, {activity: event}); + let loading = this.loadingCtrl.create({ + content: 'loading checkin...' + }); + loading.present().then(() => { + this.assessmentService.getAll({ + search: { + assessment_id: this.event.assessment.id, + structured: true + } + }).subscribe(assessments => { + loading.dismiss(); + let assessment = assessments[0], + assessmentGroup = assessment.AssessmentGroup[0]; + + this.navCtrl.push(AssessmentsGroupPage, { + event, + assessment: assessment.Assessment, + assessmentGroup: assessmentGroup + }); + }, err => { + console.log(err); + loading.dismiss(); + }); + }) } /** * Event cancel booking action * @param */ - cancelBooking(){ + cancelBooking() { let cancelLoading = this.loadingCtrl.create({ content: 'Cancel Booking ..' }); diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 1b42482d..053cfbe8 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -106,4 +106,38 @@ export class ActivityService { References: activity.References }); } + + /* + turns: + [ + { + "context_id": 25, + "Assessment": { + "id": 19, + "name": "Check-In Workshop 1" + } + }, + { + "context_id": 26, + "Assessment": { + "id": 20, + "name": "Check-In Workshop 2" + } + }, + ... + ] + + into: + { + 19: 25, + 20: 26 + } + */ + public rebuildReferences(references) { + let result = {}; + references.forEach(ref => { + result[ref.Assessment.id] = ref.context_id; + }); + return result; + } } From 14c65dc6cd39980d0f2314eb9a66742558fd04cb Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:03:23 +0800 Subject: [PATCH 223/319] [ISDK-41] prep achievement & save as submit for checkin --- src/pages/activities/list/list.page.ts | 2 +- src/pages/activities/list/popup.ts | 10 +-- .../activities/view/activities-view.page.ts | 2 + src/services/achievement.service.ts | 64 +++++++++++++++---- src/services/assessment.service.ts | 8 ++- 5 files changed, 65 insertions(+), 21 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index f1dcb80e..667f3893 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -68,7 +68,7 @@ export class ActivitiesListPage implements OnInit { position: 'bottom' }); let getUserAchievements = this.achievementService.getAchievements(); - let getAllAchievements = this.achievementService.getAllAchievements(); + let getAllAchievements = this.achievementService.getAll(); let getMaxPoints = this.achievementService.getMaxPoints(); Observable.forkJoin([getUserAchievements, getAllAchievements, getMaxPoints]) .subscribe(results => { diff --git a/src/pages/activities/list/popup.ts b/src/pages/activities/list/popup.ts index 6a263e1d..c0c1a335 100644 --- a/src/pages/activities/list/popup.ts +++ b/src/pages/activities/list/popup.ts @@ -1,13 +1,13 @@ import { Component, Injectable } from '@angular/core'; import { ViewController, ToastController, LoadingController, NavParams } from 'ionic-angular'; import { TranslationService } from '../../../shared/translation/translation.service'; -import { loadingMessages, errMessages } from '../../../app/messages'; +import { loadingMessages, errMessages } from '../../../app/messages'; // services import { AchievementService } from '../../../services/achievement.service'; @Injectable() @Component({ selector: 'activity-list-popup', - templateUrl: 'popup.html' + templateUrl: 'popup.html' }) export class ActivityListPopupPage { public unlock_id: any; @@ -44,7 +44,7 @@ export class ActivityListPopupPage { position: 'bottom' }); loader.present().then(() => { - this.achievementService.getAllAchievements() + this.achievementService.getAll() .subscribe( data => { if(data.length > 0){ @@ -59,7 +59,7 @@ export class ActivityListPopupPage { }); }else { this.enableData = false; - loader.dismiss().then(() => { + loader.dismiss().then(() => { nothingLoaded.present(); }); } @@ -77,4 +77,4 @@ export class ActivityListPopupPage { closeModal() { this.viewCtrl.dismiss(); } -} \ No newline at end of file +} diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 59d5d3c6..5483adf2 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -7,6 +7,7 @@ import { ActivitiesViewModalPage } from './activities-view-modal.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; import { ActivityService } from '../../../services/activity.service'; import { SubmissionService } from '../../../services/submission.service'; +import { AchievementService } from '../../../services/achievement.service'; import * as _ from 'lodash'; @Component({ @@ -23,6 +24,7 @@ export class ActivitiesViewPage { public translationService: TranslationService, private activityService: ActivityService, private submissionService: SubmissionService, + private achievementService: AchievementService ) {} // @TODO: use simple mock data for assessment first diff --git a/src/services/achievement.service.ts b/src/services/achievement.service.ts index 061be18c..9557d079 100755 --- a/src/services/achievement.service.ts +++ b/src/services/achievement.service.ts @@ -6,21 +6,61 @@ import { CacheService } from '../shared/cache/cache.service'; export class AchievementService { private target_id = this.cacheService.getLocalObject('program_id'); private target_model = 'program'; - private getMaximumPointsUrl = `api/maximum_points.json?target_model=${this.target_model}&target_id=${this.target_id}`; - private userAchievementUrl = 'api/user_achievements.json'; - private totalAchievementUrl = 'api/achievements.json'; - constructor(private request: RequestService, - private cacheService: CacheService) {} - // List Maximum Point Of Total Achievements + + constructor( + private request: RequestService, + private cacheService: CacheService + ) {} + + // List Maximum Point Of Total Achievements public getMaxPoints(){ - return this.request.get(this.getMaximumPointsUrl) + return this.request.get('api/maximum_points.json?target_model=' + this.target_model + '&target_id=' + this.target_id) } - // List User Achievements + + // List User Achievements public getAchievements(params = {}) { - return this.request.get(this.userAchievementUrl) + return this.request.get('api/user_achievements.json') } - // List All Achievements - public getAllAchievements() { - return this.request.get(this.totalAchievementUrl) + + // List All Achievements + public getAll() { + return this.request.get('api/achievements.json') + } + + /* + turn: + { + "Achievement": { + "id": 1, + "name": "test", + "description": "", + "badge": "https://www.filepicker.io/api/file/test", + "visibility": 1, + "condition": "AND", + "model": "Program", + "model_id": 4, + "is_default": false, + "scope": "individual", + "points": 100 + } + } + + into: + { + "id": 1, + "name": "test", + "description": "", + "badge": "https://www.filepicker.io/api/file/test", + "visibility": 1, + "condition": "AND", + "model": "Program", + "model_id": 1, + "is_default": false, + "scope": "individual", + "points": 100 + } + */ + public normalise(achievement) { + return achievement.Achievement; } } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 9b47bb94..579a54ec 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -81,9 +81,11 @@ export class AssessmentService { * save progress using "post" function AssessmentService.post() * @param {Object} assessmentAnswer */ - public save(assessmentAnswer) { - assessmentAnswer.Assessment.in_progress = true; // force in_progress - console.log(assessmentAnswer); + public save(assessmentAnswer, options = { inProgress: true}) { + if (options.inProgress) { + assessmentAnswer.Assessment.in_progress = true; // force in_progress + } + return this.post(assessmentAnswer); } From 7721be5b7cca060bd13942f4de4dded8c2733a78 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 24 Jul 2017 14:06:31 +0800 Subject: [PATCH 224/319] Show confirm message when click save [ISDK-49] --- .../assessments/group/assessments-group.html | 2 +- .../group/assessments-group.page.ts | 68 +++++++++++++++---- 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 4eaf530e..101d21eb 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -2,7 +2,7 @@ Assessment Group - + diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 5e640607..07485d46 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -41,6 +41,20 @@ export class AssessmentsGroupPage { this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); } + /** + * check the questions was answered + * @return {boolen} passed all check + */ + isAllQuestionsAnswered = () => { + let passed = true; + _.forEach(this.formGroup, (fg) => { + if (fg.value.answer === '') { + passed = false; + } + }); + return passed; + } + /** * turn a collection of questions into angular's FormGroup to share among components * @param {array} questions list of questions from a question group (Assessment group) @@ -344,21 +358,47 @@ export class AssessmentsGroupPage { buttons: ["Ok"] }); - loading.present().then(() => { - this.assessmentService.save(this.storeProgress()).subscribe( - response => { - loading.dismiss().then(() => { - this.navCtrl.pop(); - }); - }, - reject => { - loading.dismiss().then(() => { - alert.present().then(() => { - console.log('Unable to save', reject); + let saveProgress = () => { + loading.present().then(() => { + this.assessmentService.save(this.storeProgress()).subscribe( + response => { + loading.dismiss().then(() => { + this.navCtrl.pop(); }); - }); + }, + reject => { + loading.dismiss().then(() => { + alert.present().then(() => { + console.log('Unable to save', reject); + }); + }); + } + ); + }); + }; + + let confirmBox = this.alertCtrl.create({ + message: 'You have not completed all required questions. Do you still wish to Save?', + buttons: [ + { + text: 'Yes', + handler: () => { + saveProgress(); + } + }, + { + text: 'No', + handler: () => { + //return false; + } } - ); - }) + ] + }); + + if (!this.isAllQuestionsAnswered()) { + confirmBox.present(); + } else { + saveProgress(); + } } } From 7895a3bc02e2df9245b79477c574ce40f97e52d9 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:04:23 +0800 Subject: [PATCH 225/319] Remove discard message [ISDK-49] --- src/pages/assessments/assessments.page.ts | 50 +---------------------- 1 file changed, 1 insertion(+), 49 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 71906562..82bcb631 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -7,7 +7,6 @@ import { LoadingController } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; -import { CacheService } from '../../shared/cache/cache.service'; import { AssessmentService } from '../../services/assessment.service'; import { SubmissionService } from '../../services/submission.service'; @@ -55,7 +54,6 @@ export class AssessmentsPage { constructor( private navParams: NavParams, private alertCtrl: AlertController, - private cache: CacheService, private navCtrl: NavController, private loadingCtrl: LoadingController, private assessmentService: AssessmentService, @@ -70,12 +68,7 @@ export class AssessmentsPage { console.log('this.activity', this.activity); } - ionViewDidLoad() { - // Custom back button on page - this.navbar.backButtonClick = (e: UIEvent) => { - this.clickDiscard(); - } - } + ionViewDidLoad() {} /* Turn Activity object from: @@ -280,9 +273,6 @@ export class AssessmentsPage { ionViewWillEnter() { this.assessment = this.navParams.get('assessment'); - // Hardcoded answers for now - this.answers = this.cache.getLocalObject('answers') || {}; - let loader = this.loadingCtrl.create(); loader.present().then(() => { this.loadQuestions() @@ -296,44 +286,6 @@ export class AssessmentsPage { }); } - /** - * @name doDiscard - * @description clear assessment & submission localStorage - */ - doDiscard(): void { - this.cache.setLocalObject('answers', {}); - } - - /** - * @name clickDiscard - * @description inject click event to ionic native back button - */ - clickDiscard(): void { - // Send alert to user before user click back page - // If user click okay will remove all answers in local storage - // No data will send to server - const confirm = this.alertCtrl.create({ - title: 'Discard all change', - message: this.discardConfirmMessage, - buttons: [ - { - text: 'Okay', - handler: () => { - this.doDiscard(); - this.navCtrl.pop(); - } - }, - { - text: 'Cancel', - handler: () => { - console.log('Discard cancelled'); - } - } - ] - }); - confirm.present(); - } - /** * @TODO: implementation required * @name doSubmit From 4af3babc67b393ae31cb5e925faa56a1ed2d8fdc Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:07:27 +0800 Subject: [PATCH 226/319] [ISDK-41] reuse of normaliseActivity from singleton --- .../activities/view/activities-view.page.ts | 215 ------------------ src/services/activity.service.ts | 187 ++++++++++++++- 2 files changed, 185 insertions(+), 217 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 5483adf2..b05dda37 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -78,221 +78,6 @@ export class ActivitiesViewPage { } - /** - * normalise activities - */ - private normaliseActivities(activities): Array { - let result = []; - - activities.forEach((act, index) => { - result[index] = _.merge(act.Activity, { - activity: act.Activity, - sequences: act.ActivitySequence, - Activity: act.Activity, - ActivitySequence: act.ActivitySequence, - References: act.References - }); - }); - return result; - } - - /* - @name mergeReferenceToSequence - - turns: - [ - { - "id": 52, - "activity_id": 22, - "model": "Assess.Assessment", - "model_id": 19, - "order": 0, - "is_locked": false, - "Assess.Assessment": { - "id": 19, - "name": "Check-In Workshop 1", - "description": "Check in to your first workshop here
", - "assessment_type": "checkin", - "is_live": true, - "is_team": false, - "score_type": "numeric", - "experience_id": 2, - "program_id": 4, - "deleted": false, - "deleted_date": null, - "comparison_group_size": 3, - "comparison_group_points": 10, - "review_period": 72, - "review_scope": "assessment", - "review_scope_id": null, - "created": "2016-02-01 04:45:21.573033", - "modified": "2016-10-25 23:54:22", - "review_instructions": null, - "is_repeatable": false, - "num_reviews": null, - "review_type": null, - "review_role": null, - "auto_assign_reviewers": null, - "parent_id": null, - "auto_publish_reviews": false - } - } - ] - - into: - { - "19": { - "id": 52, - "activity_id": 22, - "model": "Assess.Assessment", - "model_id": 19, - "order": 0, - "is_locked": false, - "Assess.Assessment": { - "id": 19, - "name": "Check-In Workshop 1", - "description": "Check in to your first workshop here
", - "assessment_type": "checkin", - "is_live": true, - "is_team": false, - "score_type": "numeric", - "experience_id": 2, - "program_id": 4, - "deleted": false, - "deleted_date": null, - "comparison_group_size": 3, - "comparison_group_points": 10, - "review_period": 72, - "review_scope": "assessment", - "review_scope_id": null, - "created": "2016-02-01 04:45:21.573033", - "modified": "2016-10-25 23:54:22", - "review_instructions": null, - "is_repeatable": false, - "num_reviews": null, - "review_type": null, - "review_role": null, - "auto_assign_reviewers": null, - "parent_id": null, - "auto_publish_reviews": false - }, - "context_id": 25 - } - } - */ - private mergeReferenceToSequence(activity) { - let refs = this.activityService.rebuildReferences(activity.References); - - // @NOTE: first "[0]" sequence is the assessment of an activity - let sequence = activity.ActivitySequence[0] || {}; - - if (!_.isEmpty(sequence)) { - // activity.ActivitySequence.forEach(seq => { - let modelId = sequence.model_id; - sequence.context_id = refs[modelId]; - // }); - } - return sequence; - } - - - /* - turns: - { - "id": 52, - "activity_id": 22, - "model": "Assess.Assessment", - "model_id": 19, - "order": 0, - "is_locked": false, - "Assess.Assessment": { - "id": 19, - "name": "Check-In Workshop 1", - "description": "Check in to your first workshop here
", - "assessment_type": "checkin", - "is_live": true, - "is_team": false, - "score_type": "numeric", - "experience_id": 2, - "program_id": 4, - "deleted": false, - "deleted_date": null, - "comparison_group_size": 3, - "comparison_group_points": 10, - "review_period": 72, - "review_scope": "assessment", - "review_scope_id": null, - "created": "2016-02-01 04:45:21.573033", - "modified": "2016-10-25 23:54:22", - "review_instructions": null, - "is_repeatable": false, - "num_reviews": null, - "review_type": null, - "review_role": null, - "auto_assign_reviewers": null, - "parent_id": null, - "auto_publish_reviews": false - }, - "context_id": 25 - } - - into: - { - "id": 19, - "context_id": 25, - "name": "Check-In Workshop 1", - "description": "Check in to your first workshop here
", - "assessment_type": "checkin", - "is_live": true, - "is_team": false, - "score_type": "numeric", - "experience_id": 2, - "program_id": 4, - "deleted": false, - "deleted_date": null, - "comparison_group_size": 3, - "comparison_group_points": 10, - "review_period": 72, - "review_scope": "assessment", - "review_scope_id": null, - "created": "2016-02-01 04:45:21.573033", - "modified": "2016-10-25 23:54:22", - "review_instructions": null, - "is_repeatable": false, - "num_reviews": null, - "review_type": null, - "review_role": null, - "auto_assign_reviewers": null, - "parent_id": null, - "auto_publish_reviews": false - } - */ - private extractAssessment(sequence) { - let assessment: any = {}; - if (sequence['Assess.Assessment']) { - assessment = sequence['Assess.Assessment']; - assessment.context_id = sequence.context_id; - } - return assessment; - } - - /** - * normalise single activity object - */ - private normaliseActivity(activity) { - let thisActivity = activity.Activity, - sequence = this.mergeReferenceToSequence(activity); - - return _.merge(thisActivity, { - activity: activity.Activity, - sequence: sequence, - assessment: this.extractAssessment(sequence), - Activity: activity.Activity, - ActivitySequence: activity.ActivitySequence, - References: activity.References - }); - } - /** * @description display activity detail modal page */ diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 053cfbe8..69a12f32 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -98,9 +98,13 @@ export class ActivityService { * normalise single activity object */ public normaliseActivity(activity) { - return _.merge(activity.Activity, { + let thisActivity = activity.Activity, + sequence = this.mergeReferenceToSequence(activity); + + return _.merge(thisActivity, { activity: activity.Activity, - sequences: activity.ActivitySequence, + sequence: sequence, + assessment: this.extractAssessment(sequence), Activity: activity.Activity, ActivitySequence: activity.ActivitySequence, References: activity.References @@ -140,4 +144,183 @@ export class ActivityService { }); return result; } + + /* + @name mergeReferenceToSequence + + turns: + [ + { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + } + } + ] + + into: + { + "19": { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "context_id": 25 + } + } + */ + private mergeReferenceToSequence(activity) { + let refs = this.rebuildReferences(activity.References); + + // @NOTE: first "[0]" sequence is the assessment of an activity + let sequence = activity.ActivitySequence[0] || {}; + + if (!_.isEmpty(sequence)) { + // activity.ActivitySequence.forEach(seq => { + let modelId = sequence.model_id; + sequence.context_id = refs[modelId]; + // }); + } + return sequence; + } + + /* + turns: + { + "id": 52, + "activity_id": 22, + "model": "Assess.Assessment", + "model_id": 19, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 19, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "context_id": 25 + } + + into: + { + "id": 19, + "context_id": 25, + "name": "Check-In Workshop 1", + "description": "Check in to your first workshop here
", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:54:22", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + } + */ + private extractAssessment(sequence) { + let assessment: any = {}; + if (sequence['Assess.Assessment']) { + assessment = sequence['Assess.Assessment']; + assessment.context_id = sequence.context_id; + } + return assessment; + } } From 00b50108b33cfe982444466da684e265557fe2eb Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 26 Jul 2017 12:10:52 +0800 Subject: [PATCH 227/319] [ISDK-41] make sure using correct context --- .../group/assessments-group.page.ts | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 07485d46..58f6369d 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -13,6 +13,9 @@ export class AssessmentsGroupPage { questions = []; formGroup; + // used when navigate from event view page + event: any; + //@TODO: decide which one to use activity: any; submissions: any; @@ -32,8 +35,14 @@ export class AssessmentsGroupPage { } ionViewDidEnter() { + // navigate from activity page this.activity = this.navParams.get('activity') || {}; - this.assessment = this.navParams.get('assessment') || {}; + + // navigate from event page + this.event = this.navParams.get('event') || {}; + this.activity = this.event.activity; + + this.assessment = this.activity.assessment; this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; this.submissions = this.navParams.get('submissions') || {}; @@ -41,6 +50,23 @@ export class AssessmentsGroupPage { this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); } + /** + * @description use proper context id based on situation + * event's checkin, use event context_id (reference array in get_event) + * assessment submission, use context_id from get_activity + * + * @type {number} + */ + private getSubmissionContext = ():Number => { + // if event object is available + if (this.event) { + return this.event.context_id; + } + + // if "event" not available, use assessment instead + return this.assessment.context_id; + } + /** * check the questions was answered * @return {boolen} passed all check @@ -185,7 +211,7 @@ export class AssessmentsGroupPage { let submission = { Assessment: { id: this.assessment.id, - context_id: this.assessment.context_id || 'temporary_fake_activity_id' + context_id: this.getSubmissionContext() }, // AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers From ef358ccac96c3f3d1d1be26555e1e1e9e2b6da95 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:13:35 +0800 Subject: [PATCH 228/319] [ISDK-41] pass achievements to activity view (for reuseability) --- src/pages/activities/list/list.page.ts | 86 ++++++++++++------- .../activities/view/activities-view.page.ts | 34 +++++++- .../group/assessments-group.page.ts | 2 +- src/pages/events/view/events-view.page.ts | 2 + 4 files changed, 89 insertions(+), 35 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 667f3893..c40a739b 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -43,6 +43,14 @@ export class ActivitiesListPage implements OnInit { // loading & err message variables public activitiesLoadingErr: any = errMessages.General.loading.load; public activitiesEmptyDataErr: any = errMessages.Activities.activities.empty; + + // Achievements + private achievements = { + maxPoint: {}, + obtained: {}, + available: [] + }; + constructor( public navCtrl: NavController, public http: Http, @@ -60,44 +68,54 @@ export class ActivitiesListPage implements OnInit { ngOnInit(){ this.loadingAchievements(); } + // display user achievemnt statistics score points - loadingAchievements(){ + loadingAchievements() { let loadingFailed = this.toastCtrl.create({ message: this.activitiesLoadingErr, duration: 4000, position: 'bottom' }); - let getUserAchievements = this.achievementService.getAchievements(); - let getAllAchievements = this.achievementService.getAll(); - let getMaxPoints = this.achievementService.getMaxPoints(); - Observable.forkJoin([getUserAchievements, getAllAchievements, getMaxPoints]) - .subscribe(results => { - this.totalAchievements = results; - // console.log(this.totalAchievements); - // console.log("Max Points: ", results[2].max_achievable_points); - this.maxPoints = results[2].max_achievable_points; - this.currentPoints = results[0].total_points; - if(this.currentPoints >= 0 && this.currentPoints <= this.maxPoints){ - this.percentageValue = (Math.round( ((this.currentPoints / this.maxPoints) * 100) * 10 ) / 10); // The formula to calculate progress percentage - (this.percentageValue % 1 === 0) ? this.pointPercentage = this.percentageValue : this.pointPercentage = this.percentageValue.toFixed(1); // to keep one decimal place with percentage value - }else if(this.currentPoints > this.maxPoints){ // if user achievements points larger then maximum point value, then return 100% - this.pointPercentage = 100; - }else { // else for unexpected siuations to return as 0 (eg: if maximum point value is 0) - this.currentPoints = 0; - this.maxPoints = 0; - this.pointPercentage = 0; - } - }, - err => { - this.currentPoints = 0; - this.maxPoints = 0; - this.pointPercentage = 0; - if (ACTIVATE_TOAST) { - loadingFailed.present(); - } - } + + Observable.forkJoin([ + this.achievementService.getAchievements(), + this.achievementService.getAll(), + this.achievementService.getMaxPoints() + ]).subscribe( + results => { + this.totalAchievements = results; + this.achievements = { + obtained: results[0], + available: results[1], + maxPoint: results[2], + }; + + console.log(this.totalAchievements); + console.log("Max Points: ", results[2].max_achievable_points); + this.maxPoints = results[2].max_achievable_points; + this.currentPoints = results[0].total_points; + if (this.currentPoints >= 0 && this.currentPoints <= this.maxPoints) { + this.percentageValue = (Math.round( ((this.currentPoints / this.maxPoints) * 100) * 10 ) / 10); + (this.percentageValue % 1 === 0) ? this.pointPercentage = this.percentageValue : this.pointPercentage = this.percentageValue.toFixed(1); + } else if(this.currentPoints > this.maxPoints){ + this.pointPercentage = 100; + } else { + this.currentPoints = 0; + this.maxPoints = 0; + this.pointPercentage = 0; + } + }, + err => { + this.currentPoints = 0; + this.maxPoints = 0; + this.pointPercentage = 0; + if (ACTIVATE_TOAST) { + loadingFailed.present(); + } + } ); } + // loading activity list data loadingActivities = () => { let loadingActivities = this.loadingCtrl.create({ @@ -134,15 +152,21 @@ export class ActivitiesListPage implements OnInit { ionViewWillEnter() { this.loadingActivities(); } + // refresher activities doRefresh(e) { this.loadingActivities() e.complete(); } + // redirect to activity detail page goToDetail(activity: any, id: any){ - this.navCtrl.push(ActivitiesViewPage, { activity: activity, id: id }); + this.navCtrl.push(ActivitiesViewPage, { + achievements: this.achievements, + activity: activity + }); } + // view the disabled activity popup goToPopup(unlock_id: any){ let disabledActivityPopup = this.modalCtrl.create(ActivityListPopupPage, {unlock_id: unlock_id}); diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index b05dda37..b42b96e6 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -17,6 +17,12 @@ export class ActivitiesViewPage { activity: any = {}; assessment: any = {}; submissions: Array = []; + achievements: any = { + available: [], + obtained: {}, + maxPoints: {} + }; + constructor( private navParams: NavParams, private navCtrl: NavController, @@ -36,7 +42,13 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - this.activity = this.normaliseActivity(this.navParams.get('activity') || {}); + // badges + this.achievements = this.navParams.get('achievements'); + console.log('achivements', this.achievements); + + this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); + this.assessments = this.activity.sequences || []; + this.assessment = this.activity.assessment; this.submissions = []; @@ -53,7 +65,7 @@ export class ActivitiesViewPage { }); // @TODO: badges images implementation (using get_achievement API) - this.activity.badges = [ + let badges = [ { url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', disabled: true, @@ -65,8 +77,9 @@ export class ActivitiesViewPage { { url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', disabled: false, - }, + } ]; + this.activity.badges = [...this.extractBadges(), ...badges]; this.activity.badges.map((badge, index) => { if ((this.activity.id % 3) != 0) { @@ -75,9 +88,24 @@ export class ActivitiesViewPage { badge.disabled = true; } }); + } + private extractBadges(): Array { + let result = []; + if (this.achievements.available && this.achievements.available.length > 0) { + this.achievements.available.forEach(achievement => { + if (achievement.Achievement.badge) { + result.push({ + url: achievement.Achievement.badge, + disabled: false + }); + } + }); + } + return result; } + /** * @description display activity detail modal page */ diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 58f6369d..6f1a1498 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -57,7 +57,7 @@ export class AssessmentsGroupPage { * * @type {number} */ - private getSubmissionContext = ():Number => { + private getSubmissionContext = ():number => { // if event object is available if (this.event) { return this.event.context_id; diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index cd5f5176..e4d679ca 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -52,6 +52,8 @@ export class EventsViewPage { } ionViewDidEnter() { + console.log(this.navCtrl.getPrevious()); + this.event = this.navParams.get('event'); if (this.event.References) { From 8d037b4887ad698b76c14d9001537f69394ccb0e Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 25 Jul 2017 13:59:12 +0800 Subject: [PATCH 229/319] Allow do submit answer [ISDK-46] --- src/pages/assessments/assessments.page.ts | 69 ++++++++++++++++++++++- src/services/assessment.service.ts | 8 +++ 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 82bcb631..bc6af11e 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -47,6 +47,7 @@ export class AssessmentsPage { assessmentGroups: any = []; assessmentQuestions: any = []; allowSubmit: any = true; + submissions: any = []; // confirm message variables private discardConfirmMessage = confirmMessages.Assessments.DiscardChanges.discard; @@ -236,6 +237,7 @@ export class AssessmentsPage { Observable.forkJoin(submissionTasks) .subscribe((allSubmissions) => { console.log('allSubmissions', allSubmissions); + this.submissions = allSubmissions; this.assessmentGroups = this.mapAssessmentsAndSubmissions( this.assessmentGroups, @@ -287,11 +289,72 @@ export class AssessmentsPage { } /** - * @TODO: implementation required - * @name doSubmit + * submit answer and change submission status to done */ doSubmit() { - console.log('Okay'); + let loading = this.loadingCtrl.create({ + content: 'Loading...' + }); + + let alert = this.alertCtrl.create({ + title: 'Fail to submit', + buttons: ["Ok"] + }); + + loading.present().then(() => { + let tasks = []; + _.forEach(this.submissions, (submission) => { + console.log('submission', submission); + + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.assessment_id && + subm.AssessmentSubmission.context_id && + subm.AssessmentSubmission.id + ) { + tasks.push(this.assessmentService.submit({ + Assessment: { + id: subm.AssessmentSubmission.assessment_id, + context_id: subm.AssessmentSubmission.context_id, + in_progress: false + }, + AssessmentSubmission: { + id: subm.AssessmentSubmission.id + }, + AssessmentSubmissionAnswer: _.map(subm.AssessmentSubmissionAnswer, (answ) => { + if (answ && answ.assessment_question_id && answ.answer) { + return { + assessment_question_id: answ.assessment_question_id, + answer: answ.answer + } + } + }) + })); + } + }); + }); + + console.log('tasks', tasks); + + Observable + .forkJoin(tasks) + .subscribe( + (assessments: any) => { + loading.dismiss().then(() => { + console.log('assessments', assessments); + this.navCtrl.pop(); + }); + }, + (e) => { + loading.dismiss().then(() => { + alert.present(); + console.log('e', e); + }); + + } + ); + }); } clickSubmit() { diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 579a54ec..29b66b0b 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -89,6 +89,14 @@ export class AssessmentService { return this.post(assessmentAnswer); } + /** + * submit using "post" function AssessmentService.post() + * @param {Object} assessmentAnswer + */ + public submit(assessmentAnswer) { + return this.post(assessmentAnswer); + } + /* Turn API format from: { From 0e53e0a148cec432302229b78203a28bea9e1c51 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:14:59 +0800 Subject: [PATCH 230/319] Remove hardcoded request data [ISDK-46] --- src/pages/assessments/group/assessments-group.page.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 6f1a1498..55aae55f 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -210,14 +210,14 @@ export class AssessmentsGroupPage { // final step - save to localstorage let submission = { Assessment: { - id: this.assessment.id, - context_id: this.getSubmissionContext() + id: this.activity.assessment.id, + context_id: this.activity.assessment.context_id }, // AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers }; this.submission = submission; - this.cache.setLocal(`assessment.group.${this.assessment.id}`, JSON.stringify(submission)); + this.cache.setLocal(`assessment.group.${this.activity.assessment.id}`, JSON.stringify(submission)); return submission; }; From 7dd951b66d3df640089a1db97b2e16fe43a6bdea Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:15:33 +0800 Subject: [PATCH 231/319] Hide submit button when submission status is done [ISDK-46] --- src/pages/assessments/assessments.page.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index bc6af11e..f74e9ce7 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -255,6 +255,15 @@ export class AssessmentsPage { }); }); + // Set submit button to false since submission was done + _.forEach(this.submissions, (submission, i) => { + _.forEach(submission, (subm) => { + if (subm.AssessmentSubmission.status === 'done') { + this.allowSubmit = false; + } + }); + }); + console.log('this.assessmentGroups', this.assessmentGroups); console.log('allowSubmit', this.allowSubmit); resolve(); @@ -343,6 +352,7 @@ export class AssessmentsPage { (assessments: any) => { loading.dismiss().then(() => { console.log('assessments', assessments); + this.allowSubmit = false; this.navCtrl.pop(); }); }, From ddce609ca1a639af810f98b5ac0e0b862bbcce69 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:19:09 +0800 Subject: [PATCH 232/319] Remove assessment [ISDK-46] --- src/pages/assessments/assessments.page.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index f74e9ce7..093d49fe 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -229,7 +229,7 @@ export class AssessmentsPage { // This use in tittle of the page. // In normal case, we only have one assessment in this page. // if (assessments) { - // this.assessment = _.head(assessments).Assessment || {}; + // this.assessment = _.head(_.head(assessments)).Assessment || {}; // console.log('this.assessment', this.assessment) // } From 70e31b0a21f5e6e7ccf825e7b537974d84c6c831 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 27 Jul 2017 13:41:10 +0800 Subject: [PATCH 233/319] [ISDK-41] quick fix for activity in assessment page --- .../group/assessments-group.page.ts | 4 +- src/pages/events/view/events-view.page.ts | 15 +++++- yarn.lock | 47 +++++++++++-------- 3 files changed, 44 insertions(+), 22 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 55aae55f..b80d7ad0 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -40,7 +40,9 @@ export class AssessmentsGroupPage { // navigate from event page this.event = this.navParams.get('event') || {}; - this.activity = this.event.activity; + if (!_.isEmpty(this.event)) { + this.activity = this.event.activity; + } this.assessment = this.activity.assessment; this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index e4d679ca..f641f70f 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -6,6 +6,7 @@ import { TranslationService } from '../../../shared/translation/translation.serv import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; import { AssessmentService } from '../../../services/assessment.service'; +import { SubmissionService } from '../../../services/submission.service'; // pages import { EventsListPage } from '../list/list.page'; @@ -42,7 +43,7 @@ export class EventsViewPage { private actionSheetCtrl: ActionSheetController, private toastCtrl: ToastController, private assessmentService: AssessmentService, - private tab: Tabs + private submissionService: SubmissionService ) { this.event = navParams.get('event'); } @@ -64,6 +65,18 @@ export class EventsViewPage { if (this.event) { this.bookingStatus = this.availability(this.event); } + + this.submissionService.getSubmissions({ + search: { + context_id: this.event.context_id + } + }).subscribe(res => { + res.forEach(submission => { + console.log(this.submissionService.normalise(submission)); + }); + }, err => { + console.log(err); + }); } /** diff --git a/yarn.lock b/yarn.lock index ee13ce6f..2cad63f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,19 +79,20 @@ ws "1.1.1" xml2js "0.4.17" -"@ionic/cli-plugin-ionic-angular@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.1.tgz#8985f5a520db97ed6206615464e173d086ecd1ea" +"@ionic/cli-plugin-ionic-angular@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.2.tgz#bdca59f27a337918f70653f674d7f80903596464" dependencies: - "@ionic/cli-utils" "1.4.0" - chalk "^1.1.3" + "@ionic/cli-utils" "1.5.0" + chalk "^2.0.0" -"@ionic/cli-utils@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.4.0.tgz#78c70b69c3b98a463aa01ea507d7d01da3dfa675" +"@ionic/cli-utils@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.5.0.tgz#1806fd4f93c0acb80d2509f43c6380b655fc928f" dependencies: archiver "^1.3.0" - chalk "^1.1.3" + chalk "^2.0.0" + ci-info "^1.0.0" cross-spawn "^4.0.2" dargs "^5.1.0" inquirer "^3.0.6" @@ -99,11 +100,11 @@ lodash "^4.17.4" minimist "^1.2.0" ncp "^2.0.0" - os-name "^2.0.1" rimraf "^2.5.4" semver "^5.3.0" - slice-ansi "0.0.4" - string-width "^2.0.0" + slice-ansi "^1.0.0" + string-width "^2.1.0" + strip-ansi "^4.0.0" superagent "^3.5.2" uuid "^3.0.1" wrap-ansi "^2.1.0" @@ -1071,6 +1072,10 @@ chokidar@1.7.0, chokidar@^1.4.1, chokidar@^1.6.1, chokidar@^1.7.0: optionalDependencies: fsevents "^1.0.0" +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -2376,9 +2381,9 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -ionic-angular@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.0.tgz#35bc13ea4f33d308c0c214276b51ae2ec4007bad" +ionic-angular@~3.5.*: + version "3.5.3" + resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.3.tgz#31e2616fa91ca72ee59ce3c11da9ebdced59791a" ionicons@3.0.0: version "3.0.0" @@ -3422,7 +3427,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-name@2.0.1, os-name@^2.0.1: +os-name@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" dependencies: @@ -4170,9 +4175,11 @@ slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slice-ansi@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" sntp@1.x.x: version "1.0.9" @@ -4327,7 +4334,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0: +string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: From 8c372b53b7c1cefa0b13db3a88c5e8715ac6a1ce Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 27 Jul 2017 16:07:58 +0800 Subject: [PATCH 234/319] Mapping question and reviewer submission [ISDK-34] --- src/pages/assessments/assessments.page.ts | 2 +- .../group/assessments-group.page.ts | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 093d49fe..d1533e9b 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -395,7 +395,7 @@ export class AssessmentsPage { assessmentGroup, activity, assessment: this.assessment, // use back the one back from ActivityViewPage - submissions: this.navParams.get('submissions') + submissions: this.submissions }); } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index b80d7ad0..dba1f550 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -49,7 +49,51 @@ export class AssessmentsGroupPage { this.submissions = this.navParams.get('submissions') || {}; this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); + this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); + + console.log('this.questions', this.questions); + } + + /** + * @description use proper context id based on situation + * + * @type {array} + */ + private mapQuestionsFeedback = (questions, submissions):any => { + _.forEach(submissions, (submission) => { + _.forEach(submission, (subm) => { + _.forEach(subm.AssessmentReviewAnswer, (reviewAnswer) => { + _.forEach(questions, (question, idx) => { + + if (reviewAnswer.assessment_question_id === question.id) { + // text type + if (question.type === 'text') { + questions[idx].review_answer = reviewAnswer; + } + + // oneof type + if (question.type === 'oneof') { + questions[idx].review_answer = reviewAnswer; + _.forEach(question.choices, (choice, key) => { + if (choice.id == reviewAnswer.answer && choice.id == question.answer.answer) { + questions[idx].choices[key].name = choice.name + ' (you and reviewer)'; + } + if (choice.id != reviewAnswer.answer && choice.id == question.answer.answer) { + questions[idx].choices[key].name = choice.name + ' (you)'; + } + if (choice.id == reviewAnswer.answer && choice.id != question.answer.answer) { + questions[idx].choices[key].name = choice.name + ' (reviewer)'; + } + }); + } + } + + }); + }); + }); + }); + return questions; } /** From ba1168f2e0398295a8ee69201adb8821347f175b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 27 Jul 2017 16:53:19 +0800 Subject: [PATCH 235/319] Reviewer answer and comment [ISDK-34] --- src/app/app.module.ts | 2 ++ src/components/questions/feedback.html | 13 +++++++++++++ src/components/questions/feedback.ts | 13 +++++++++++++ src/pages/assessments/group/assessments-group.html | 3 +++ 4 files changed, 31 insertions(+) create mode 100644 src/components/questions/feedback.html create mode 100644 src/components/questions/feedback.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 72a61958..efbb260c 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -48,6 +48,7 @@ import { FileQuestionComponent } from '../components/questions/file'; import { OneofQuestionComponent } from '../components/questions/oneof'; import { TextQuestionComponent } from '../components/questions/text'; import { MultipleQuestionComponent } from '../components/questions/multiple'; +import { FeedbackComponent } from '../components/questions/feedback'; // pages import { AchievementsViewPage } from '../pages/achievements/view/achievements-view.page'; import { ActivitiesListPage } from '../pages/activities/list/list.page'; @@ -112,6 +113,7 @@ export function HttpLoaderFactory(http: Http) { EventsListPage, EventsPreviewPage, EventsViewPage, + FeedbackComponent, FileQuestionComponent, ForgetPasswordPage, GalleryPage, diff --git a/src/components/questions/feedback.html b/src/components/questions/feedback.html new file mode 100644 index 00000000..6364901b --- /dev/null +++ b/src/components/questions/feedback.html @@ -0,0 +1,13 @@ + + +

Reviewer Answer

+ {{ question.review_answer.answer }} +
+
+ + + +

Reviewer Comments

+ {{ question.review_answer.comment }} +
+
diff --git a/src/components/questions/feedback.ts b/src/components/questions/feedback.ts new file mode 100644 index 00000000..4219abc5 --- /dev/null +++ b/src/components/questions/feedback.ts @@ -0,0 +1,13 @@ +import { Component, Input, OnInit } from '@angular/core'; + +@Component({ + selector: 'feedback', + templateUrl: './feedback.html' +}) +export class FeedbackComponent implements OnInit { + @Input() question; + + constructor() {} + + ngOnInit() {} +} diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 101d21eb..29a4d968 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -49,5 +49,8 @@
{{assessmentGroup.name}}
[question]="question" [form]="formGroup[question.id]" *ngSwitchCase="'text'"> + + +
From 1a8f97045a8927aad4d65c718b0cfc1a95edac19 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Fri, 28 Jul 2017 11:27:15 +0800 Subject: [PATCH 236/319] Support file type feedback [ISDK-34] --- src/components/questions/feedback.html | 65 ++++++++++++++++++++------ 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/src/components/questions/feedback.html b/src/components/questions/feedback.html index 6364901b..8d059a17 100644 --- a/src/components/questions/feedback.html +++ b/src/components/questions/feedback.html @@ -1,13 +1,52 @@ - - -

Reviewer Answer

- {{ question.review_answer.answer }} -
-
- - - -

Reviewer Comments

- {{ question.review_answer.comment }} -
-
+
+ + + Comment: + {{ question.review_answer.comment }} + + +
+ +
+
+ + + + + + Comment: + {{ question.review_answer.comment }} + + + + + + + + Comment: + {{ question.review_answer.comment }} + + + +
+
+ +
+ + + Reviewer Comment: + {{ question.review_answer.comment }} + + + + + + Reviewer Answer: + {{ question.review_answer.answer }} + + +
From c928ac54889a570f613f094811f486ade3551ed7 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 27 Jul 2017 17:15:58 +0800 Subject: [PATCH 237/319] [ISDK-41] checkin page for the event --- .../activities/view/activities-view.page.ts | 18 +---- src/pages/events/checkin/event-checkin.html | 7 +- .../events/checkin/event-checkin.html_bak | 27 ++++++++ .../events/checkin/event-checkin.page.ts | 18 +++-- src/pages/events/view/events-view.html | 8 ++- src/pages/events/view/events-view.page.ts | 65 ++++++++++++------- src/services/submission.service.ts | 8 ++- 7 files changed, 98 insertions(+), 53 deletions(-) create mode 100644 src/pages/events/checkin/event-checkin.html_bak diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index b42b96e6..b9fdf4ca 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -64,23 +64,7 @@ export class ActivitiesViewPage { } }); - // @TODO: badges images implementation (using get_achievement API) - let badges = [ - { - url: 'http://leevibe.com/images/category_thumbs/video/19.jpg', - disabled: true, - }, - { - url: 'http://mobileapp.redcross.org.uk/achievements/heart-icon.png', - disabled: true, - }, - { - url: 'http://americanredcross.3sidedcube.com/media/45334/fire-large.png', - disabled: false, - } - ]; - this.activity.badges = [...this.extractBadges(), ...badges]; - + this.activity.badges = this.extractBadges(); this.activity.badges.map((badge, index) => { if ((this.activity.id % 3) != 0) { badge.disabled = false; diff --git a/src/pages/events/checkin/event-checkin.html b/src/pages/events/checkin/event-checkin.html index 8a85d4af..14422952 100644 --- a/src/pages/events/checkin/event-checkin.html +++ b/src/pages/events/checkin/event-checkin.html @@ -1,4 +1,4 @@ - +
diff --git a/src/pages/events/checkin/event-checkin.html_bak b/src/pages/events/checkin/event-checkin.html_bak new file mode 100644 index 00000000..8a85d4af --- /dev/null +++ b/src/pages/events/checkin/event-checkin.html_bak @@ -0,0 +1,27 @@ + diff --git a/src/pages/events/checkin/event-checkin.page.ts b/src/pages/events/checkin/event-checkin.page.ts index 71ae3bb8..fe751154 100644 --- a/src/pages/events/checkin/event-checkin.page.ts +++ b/src/pages/events/checkin/event-checkin.page.ts @@ -1,9 +1,11 @@ import { Component } from '@angular/core'; import { NavParams, NavController, LoadingController } from 'ionic-angular'; -import * as moment from 'moment'; // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; + +import * as moment from 'moment'; + @Component({ selector: 'page-event-checkin', templateUrl: './event-checkin.html', @@ -11,15 +13,17 @@ import { EventService } from '../../../services/event.service'; export class EventCheckinPage { public event: any; constructor( - private params: NavParams, - private nav: NavController, + private navParams: NavParams, + private navCtrl: NavController, private cache: CacheService, private eventService: EventService, - private loadingCtrl: LoadingController,){ - // this.event = params.get('event'); + private loadingCtrl: LoadingController + ) { + this.event = navParams.get('event'); } - ionViewDidEnter(){ - // this.event = this.params.get('event'); + + ionViewDidEnter() { + this.event = this.navParams.get('event'); // console.log("Event Data:", this.event); } } diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index 64dab32a..c581b042 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -34,13 +34,19 @@

{{ bookingStatus }}

- + + + + + + + diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index f641f70f..a1ea5fa6 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -13,6 +13,7 @@ import { EventsListPage } from '../list/list.page'; import { EventsDownloadPage } from '../download/events-download.page'; import { AssessmentsPage } from '../../assessments/assessments.page'; import { AssessmentsGroupPage } from '../../assessments/group/assessments-group.page'; +import { EventCheckinPage } from '../checkin/event-checkin.page'; // We no need custom page for checkin anymore // import { EventCheckinPage } from '../checkin/event-checkin.page'; @@ -26,12 +27,16 @@ const terms = { templateUrl: './events-view.html' }) export class EventsViewPage { + public loadings = { + checkin: true + }; public event: any; public bookingStatus: string = ''; public justBooked: boolean = false; public booked_text: string = 'Booked'; public bookEventErrMessage: any = errMessages.Events.bookEvents.book; public cancelBookingErrMessage: any = errMessages.Events.cancelBooking.cancel; + private submissions: Array = []; constructor( private navParams: NavParams, private navCtrl: NavController, @@ -52,11 +57,8 @@ export class EventsViewPage { return (event.isBooked)? terms.booked : event.remaining_capacity + ' of ' + event.capacity + ' seats available'; } - ionViewDidEnter() { - console.log(this.navCtrl.getPrevious()); - - this.event = this.navParams.get('event'); - + ionViewWillEnter() { + this.loadings.checkin = true; if (this.event.References) { this.event = Object.assign(this.event, this.extractAssessment(this.event.References)); } @@ -65,16 +67,20 @@ export class EventsViewPage { if (this.event) { this.bookingStatus = this.availability(this.event); } + } + ionViewDidEnter() { this.submissionService.getSubmissions({ search: { context_id: this.event.context_id } }).subscribe(res => { + this.loadings.checkin = false; res.forEach(submission => { - console.log(this.submissionService.normalise(submission)); + this.submissions.push(this.submissionService.normalise(submission)); }); }, err => { + this.loadings.checkin = false; console.log(err); }); } @@ -183,33 +189,44 @@ export class EventsViewPage { /** * Event checkin action - * @param + * @param {Object} event single event object return from get_event API */ checkin(event) { let loading = this.loadingCtrl.create({ content: 'loading checkin...' }); loading.present().then(() => { - this.assessmentService.getAll({ - search: { - assessment_id: this.event.assessment.id, - structured: true - } - }).subscribe(assessments => { + // if submission exist + console.log(this.submissions); + if (this.submissions.length > 0) { loading.dismiss(); - let assessment = assessments[0], - assessmentGroup = assessment.AssessmentGroup[0]; + this.navCtrl.push(EventCheckinPage, {event: this.event}); + } else { // get assessment and go checkin + this.doCheckin(loading.dismiss); + } + }) + } - this.navCtrl.push(AssessmentsGroupPage, { - event, - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup - }); - }, err => { - console.log(err); - loading.dismiss(); + private doCheckin(cb: Function) { + this.assessmentService.getAll({ + search: { + assessment_id: this.event.assessment.id, + structured: true + } + }).subscribe(assessments => { + let assessment = assessments[0], + assessmentGroup = assessment.AssessmentGroup[0]; + + this.navCtrl.push(AssessmentsGroupPage, { + event, + assessment: assessment.Assessment, + assessmentGroup: assessmentGroup }); - }) + cb(); + }, err => { + console.log(err); + cb(); + }); } /** diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index d535e77d..9aa91e9d 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -37,7 +37,7 @@ export class SubmissionService { } /* - [ + Turns: { "AssessmentSubmission": { "id": 4, @@ -163,7 +163,11 @@ export class SubmissionService { ], "AssessmentReviewAnswer": [] } - ] + + into: + { + + } */ public normalise(respond) { let submission = respond['AssessmentSubmission']; From bcd0a394805ccb63596cb5e4f290504ae29546e6 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:21:16 +0800 Subject: [PATCH 238/319] [ISDK-41] show view checkin when submission exist --- src/assets/i18n-en.json | 4 +++- src/pages/assessments/group/assessments-group.page.ts | 6 +++++- src/pages/events/view/events-view.html | 7 ++++++- src/pages/events/view/events-view.page.ts | 7 ++----- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 974b6480..161948af 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -14,6 +14,8 @@ "BROWSE": "Browse", "CANCELBOOKING": "Cancel Booking", "CHECKIN": "Check-in", + "VIEWCHECKIN": "View Check-in", + "DOWNLOAD": "Download", "MYBOOKINGS": "My Bookings", "PAGETITLE": "Events" }, @@ -67,4 +69,4 @@ "AGREE": "I agree", "NEXT": "Next" } -} \ No newline at end of file +} diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index dba1f550..690fca42 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -431,8 +431,12 @@ export class AssessmentsGroupPage { }); let saveProgress = () => { + let save = this.assessmentService.save(this.storeProgress()); loading.present().then(() => { - this.assessmentService.save(this.storeProgress()).subscribe( + if (_.isEmpty(this.event)) { // if event then submit directly + save = this.assessmentService.save(this.storeProgress(), {inProgress: false}); + } + save.subscribe( response => { loading.dismiss().then(() => { this.navCtrl.pop(); diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index c581b042..1d770ffc 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -44,7 +44,12 @@ +

diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index 80bca45e..c832639c 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -10,6 +10,7 @@ import * as _ from 'lodash'; }) export class FileQuestionComponent implements OnInit { @Input() question; + @Input() disabled; @Input() form: FormGroup; uploaded: any; // uploaded file (support single only) diff --git a/src/components/questions/multiple.html b/src/components/questions/multiple.html index a36c186c..4655b7b0 100644 --- a/src/components/questions/multiple.html +++ b/src/components/questions/multiple.html @@ -3,7 +3,7 @@ {{choice.name}} - + diff --git a/src/components/questions/multiple.ts b/src/components/questions/multiple.ts index 830d67b5..2103aee7 100644 --- a/src/components/questions/multiple.ts +++ b/src/components/questions/multiple.ts @@ -7,6 +7,7 @@ import { FormGroup } from '@angular/forms'; }) export class MultipleQuestionComponent implements OnInit { @Input() question; + @Input() disabled; @Input() form: FormGroup; constructor() {} diff --git a/src/components/questions/oneof.html b/src/components/questions/oneof.html index 833c94ac..052ec6ea 100644 --- a/src/components/questions/oneof.html +++ b/src/components/questions/oneof.html @@ -3,7 +3,7 @@ {{choice.name}} - + diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index a806c099..b5175f84 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -8,6 +8,7 @@ import { FormGroup } from '@angular/forms'; export class OneofQuestionComponent implements OnInit { @Input() question; @Input() form: FormGroup; + @Input() disabled; @Output() oneofForm = new EventEmitter(); constructor() {} diff --git a/src/components/questions/text.html b/src/components/questions/text.html index 3d84065a..198a8323 100644 --- a/src/components/questions/text.html +++ b/src/components/questions/text.html @@ -2,9 +2,11 @@ + rows="8" + >

diff --git a/src/components/questions/text.scss b/src/components/questions/text.scss new file mode 100644 index 00000000..d48bea7d --- /dev/null +++ b/src/components/questions/text.scss @@ -0,0 +1,5 @@ +text-question { + textarea:read-only { + opacity: 0.3; + } +} diff --git a/src/components/questions/text.ts b/src/components/questions/text.ts index 49da6ab7..25f7571c 100644 --- a/src/components/questions/text.ts +++ b/src/components/questions/text.ts @@ -8,6 +8,7 @@ import { FormGroup } from '@angular/forms'; }) export class TextQuestionComponent implements OnInit { @Input() question; + @Input() disabled; @Input() form: FormGroup; constructor() {} diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 29a4d968..4d760396 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -2,7 +2,7 @@ Assessment Group - + @@ -30,24 +30,28 @@
{{assessmentGroup.name}}
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index b5e71e65..18f0dfaa 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -22,6 +22,7 @@ export class AssessmentsGroupPage { assessment: any; assessmentGroup: any; cacheKey: any; // to render & display stored + canUpdateInput: boolean = false; constructor( private navParams: NavParams, @@ -51,14 +52,40 @@ export class AssessmentsGroupPage { this.submissions = this.navParams.get('submissions') || {}; // preset key used for caching later (locally and remote data) - + this.canUpdateInput = this.isInputEditable(); this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); + console.log('this.submissions', this.submissions); + console.log('this.assessment', this.assessment); console.log('this.questions', this.questions); } + /** + * @description check answers are editable + * Must define submissions first + * @type {boolen} + */ + private isInputEditable = ():boolean => { + let editable = false; + if (!this.submission) { + return true; + } + + _.forEach(this.submissions, (submission) => { + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.status === 'in progress' + ) { + editable = true; + } + }); + }); + return editable; + } + /** * @description use proper context id based on situation * From 6f96b387e60137ce6c5800ce343c938d5d008d69 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Fri, 28 Jul 2017 15:23:53 +0800 Subject: [PATCH 241/319] Not showing feedback when status not published [ISDK-34] --- .../assessments/group/assessments-group.html | 2 +- .../group/assessments-group.page.ts | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 4d760396..2ba88d98 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -55,6 +55,6 @@
{{assessmentGroup.name}}
*ngSwitchCase="'text'"> - +
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 18f0dfaa..d71c3c18 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -23,6 +23,7 @@ export class AssessmentsGroupPage { assessmentGroup: any; cacheKey: any; // to render & display stored canUpdateInput: boolean = false; + published: boolean = false; constructor( private navParams: NavParams, @@ -53,6 +54,7 @@ export class AssessmentsGroupPage { // preset key used for caching later (locally and remote data) this.canUpdateInput = this.isInputEditable(); + this.published = this.isPublished(); this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -62,6 +64,26 @@ export class AssessmentsGroupPage { console.log('this.questions', this.questions); } + /** + * @description check feedback can show + * Must define submissions first + * @type {boolen} + */ + private isPublished = ():boolean => { + let published = false; + _.forEach(this.submissions, (submission) => { + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.status === 'published' + ) { + published = true; + } + }); + }); + return published; + } + /** * @description check answers are editable * Must define submissions first From c58f86e9f1f9ad7266243d98beb785367e03c1fc Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 31 Jul 2017 11:46:42 +0800 Subject: [PATCH 242/319] More properly error handle [ISDK-34] --- src/pages/assessments/assessments.page.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index d1533e9b..83e932e5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -177,7 +177,6 @@ export class AssessmentsPage { } loadQuestions(): Promise { - let self = this; return new Promise((resolve, reject) => { // get_assessments request with "assessment_id" & "structured" @@ -266,16 +265,19 @@ export class AssessmentsPage { console.log('this.assessmentGroups', this.assessmentGroups); console.log('allowSubmit', this.allowSubmit); - resolve(); + resolve({ + assessmentGroups: this.assessmentGroups, + submissions: this.submissions + }); }, (err) => { console.log('err', err); - reject(); + reject(err); }); }, - (e) => { - console.log('e', e); - reject(); + (err) => { + console.log('e', err); + reject(err); } ); }); From 60e9d118d0d85452c4bed90fbe5f5965405cf910 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 31 Jul 2017 13:48:58 +0800 Subject: [PATCH 243/319] Show feedback available status in question group [ISDK-34] --- .../questionGroup/questionGroup.html | 5 ++-- .../questionGroup/questionGroup.scss | 4 ++++ src/pages/assessments/assessments.page.ts | 24 +++++++++++++++++-- .../group/assessments-group.page.ts | 22 +---------------- src/services/assessment.service.ts | 21 ++++++++++++++++ src/services/submission.service.ts | 11 +++++++++ 6 files changed, 62 insertions(+), 25 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index c6c2e73c..4897ee99 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -8,8 +8,9 @@ {{ group.name }}
-
Completed
-
Incomplete
+ +
Completed
+
Incomplete
diff --git a/src/components/questionGroup/questionGroup.scss b/src/components/questionGroup/questionGroup.scss index 8f26faad..f41c6860 100644 --- a/src/components/questionGroup/questionGroup.scss +++ b/src/components/questionGroup/questionGroup.scss @@ -41,6 +41,10 @@ questionGroup { .incomplete { color: $toolbar-inactive-color } + + .feedback-available { + color: $soft-green + } } .answer { diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 83e932e5..f1e81c18 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -46,7 +46,7 @@ export class AssessmentsPage { // assessment: any = {}; assessmentGroups: any = []; assessmentQuestions: any = []; - allowSubmit: any = true; + allowSubmit: boolean = false; submissions: any = []; // confirm message variables @@ -144,8 +144,9 @@ export class AssessmentsPage { _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { - // Inject empty answer + // Inject empty answer fields assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; + assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = null; // Find submission _.forEach(allSubmissions, (submissions) => { @@ -155,6 +156,12 @@ export class AssessmentsPage { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); + + _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { + if (reviewerAnswer.assessment_question_id === question.id) { + this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = reviewerAnswer; + } + }); }); }); }); @@ -169,6 +176,19 @@ export class AssessmentsPage { assessments[i][j].AssessmentGroup[k].answeredQuestions += 1; } }); + + assessments[i][j].AssessmentGroup[k].reviewerFeedback = 0; + _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + // System will not count as feedback given + // when the reviewer's answer and comment are empty + if ( + q.AssessmentQuestion.reviewerAnswer !== null && + q.AssessmentQuestion.reviewerAnswer.answer !== null && + q.AssessmentQuestion.reviewerAnswer.comment !== null + ) { + assessments[i][j].AssessmentGroup[k].reviewerFeedback += 1; + } + }); }); }); }); diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index d71c3c18..c63758be 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -54,7 +54,7 @@ export class AssessmentsGroupPage { // preset key used for caching later (locally and remote data) this.canUpdateInput = this.isInputEditable(); - this.published = this.isPublished(); + this.published = this.assessmentService.isPublished(this.submissions); this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -64,26 +64,6 @@ export class AssessmentsGroupPage { console.log('this.questions', this.questions); } - /** - * @description check feedback can show - * Must define submissions first - * @type {boolen} - */ - private isPublished = ():boolean => { - let published = false; - _.forEach(this.submissions, (submission) => { - _.forEach(submission, (subm) => { - if ( - subm.AssessmentSubmission && - subm.AssessmentSubmission.status === 'published' - ) { - published = true; - } - }); - }); - return published; - } - /** * @description check answers are editable * Must define submissions first diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index 29b66b0b..a22fc255 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { RequestService } from '../shared/request/request.service'; +import * as _ from 'lodash'; + class Assessment { id: number; context_id: number; @@ -52,6 +54,25 @@ export class Submission { export class AssessmentService { constructor(private request: RequestService) {} + /** + * @description check feedback can show + * @type {boolen} + */ + public isPublished(submissions: any):boolean { + let published = false; + _.forEach(submissions, (submission) => { + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.status === 'published' + ) { + published = true; + } + }); + }); + return published; + } + // listAll() public getAll(options?: any) { return this.request.get('api/assessments.json', options); diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index 9aa91e9d..c0ee5f4d 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -9,6 +9,17 @@ export class SubmissionService { constructor(private request: RequestService) {} + /** + * @description get status for submission + * @type {any} return false when status not found, otherwise status in text + */ + public getStatus(submissions: any):any { + if (_.isEmpty(submissions[0][0].AssessmentSubmission)) { + return false; + } + return submissions[0][0].AssessmentSubmission.status; + } + // list() public getSubmissions(options?: any) { return this.request.get(this.targetUrl, options); From 0b5e8ac8cd8d15f71d0941d9afa59c350e70cafd Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 28 Jul 2017 15:02:55 +0800 Subject: [PATCH 244/319] [ISDK-41] merging assessment to submission for rendering checkin page --- package-lock.json | 77 +++- package.json | 1 + src/components/questions/file.ts | 1 - src/components/questions/oneof.ts | 6 +- src/components/questions/text.ts | 4 +- .../group/assessments-group.page.ts | 65 +-- src/pages/events/checkin/event-checkin.html | 7 + .../events/checkin/event-checkin.page.ts | 6 +- src/pages/events/view/events-view.page.ts | 37 +- src/services/assessment.service.ts | 38 +- .../testModules/pages/test/test-start.page.ts | 369 +++++++++++++++++- 11 files changed, 492 insertions(+), 119 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2963cd23..0b84cf26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,7 +97,45 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@ionic/cli-utils/-/cli-utils-1.6.0.tgz", "integrity": "sha512-SKN5ylyzXvL272cB9hkcsn4qNSjXzmnJ9OFSOxbEWszdNEYM6yFdn6wPjvQ9UCG+MrWFjhIayZGFrjrObZjGsw==", - "dev": true + "dev": true, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true + } + } }, "@ionic/storage": { "version": "2.0.1", @@ -1009,11 +1047,6 @@ "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", "dev": true }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", @@ -2553,6 +2586,20 @@ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, + "ionic": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/ionic/-/ionic-3.6.0.tgz", + "integrity": "sha512-SOVwp23IiSiAbEAHqxs636sEaurPxsDbgJZE86cNcqct1iBT9nHnuoBqnJMZJyTT9Pjqnc1Opzbr3/BNF2u3/w==", + "dev": true, + "dependencies": { + "chalk": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "dev": true + } + } + }, "ionic-angular": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/ionic-angular/-/ionic-angular-3.5.3.tgz", @@ -2772,12 +2819,6 @@ "integrity": "sha1-2llSddGuYx3nNqwKfH2Fyfc+9lI=", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", - "optional": true - }, "js-base64": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", @@ -3655,6 +3696,12 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -4584,6 +4631,12 @@ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", "dev": true }, + "ssh-config": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssh-config/-/ssh-config-1.0.1.tgz", + "integrity": "sha1-OHQhFtztfUX1NiyoavdxMMy+vIs=", + "dev": true + }, "sshpk": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", diff --git a/package.json b/package.json index 6212f45c..bc1ccbe8 100755 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "connect": "^3.6.0", "del": "2.2.0", "html-loader": "^0.4.5", + "ionic": "3.6.0", "jasmine": "^2.5.3", "jasmine-spec-reporter": "^4.0.0", "karma": "^1.6.0", diff --git a/src/components/questions/file.ts b/src/components/questions/file.ts index c832639c..3965c07f 100644 --- a/src/components/questions/file.ts +++ b/src/components/questions/file.ts @@ -34,7 +34,6 @@ export class FileQuestionComponent implements OnInit { * @description Upload file and trigger ngzone to update this.uploaded variable */ upload(event) { - console.log(event); let self = this; this.fs.pick({ diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index b5175f84..54bfc631 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -13,12 +13,8 @@ export class OneofQuestionComponent implements OnInit { constructor() {} change(e) { - console.log(e); - console.log(this.question); this.oneofForm.emit(e); } - ngOnInit() { - console.log(this.form); - } + ngOnInit() {} } diff --git a/src/components/questions/text.ts b/src/components/questions/text.ts index 25f7571c..4cd711e6 100644 --- a/src/components/questions/text.ts +++ b/src/components/questions/text.ts @@ -13,7 +13,5 @@ export class TextQuestionComponent implements OnInit { constructor() {} - ngOnInit() { - console.log(this.form); - } + ngOnInit() {} } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index c63758be..cbced3b8 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -33,8 +33,7 @@ export class AssessmentsGroupPage { private assessmentService: AssessmentService, private alertCtrl: AlertController, private loadingCtrl: LoadingController - ) { - } + ) {} ionViewDidEnter() { // navigate from activity page @@ -383,23 +382,7 @@ export class AssessmentsGroupPage { let result = []; (questions || []).forEach((question) => { - let assessmentQuestion = question.AssessmentQuestion; - let choices = assessmentQuestion.AssessmentQuestionChoice || []; - if (choices.length > 0) { - choices = this.normaliseChoices(choices); - } - - let normalised: QuestionBase = { - id: assessmentQuestion.id, - assessment_id: question.assessment_group_id, - name: assessmentQuestion.name, - type: assessmentQuestion.question_type, - audience: assessmentQuestion.audience, - file_type: assessmentQuestion.file_type, - required: assessmentQuestion.is_required, - choices: choices, - answer: assessmentQuestion.answer - }; + let normalised = this.assessmentService.normaliseQuestion(question); result.push(normalised); }); @@ -407,50 +390,6 @@ export class AssessmentsGroupPage { return result; }; - /* turn raw API respond format from: - { - "id": 123, - "assessment_question_id": 124, - "assessment_choice_id": 123, - "order": 1, - "weight": "1", - "explanation": null, - "AssessmentChoice": { - "id": 123, - "name": "Testing name", - "description": "Testing description" - } - } - - to Choices type format: - { - "id": 123, - "value": 123, // or choice id - "name": "Testing name", - "description": "Testing description", - "explanation": null, - "order": 1, - "weight": "1" - } - */ - private normaliseChoices = (assessmentQuestionChoice) => { - let results: ChoiceBase[] = []; - assessmentQuestionChoice.forEach(choice => { - let assessmentChoice = choice.AssessmentChoice; - results.push({ - id: choice.id, - value: choice.assessment_choice_id, // or choice.id (similar id used as "assessment_choice_id") - name: assessmentChoice.name, - description: assessmentChoice.description, - explanation: choice.explanation, - order: choice.order, - weight: choice.weight - }); - }); - - return results; - }; - /** * @description initiate save progress and return to previous page/navigation stack */ diff --git a/src/pages/events/checkin/event-checkin.html b/src/pages/events/checkin/event-checkin.html index 14422952..04e255a6 100644 --- a/src/pages/events/checkin/event-checkin.html +++ b/src/pages/events/checkin/event-checkin.html @@ -3,6 +3,7 @@ Check-in
+ @@ -27,4 +28,10 @@ Upload a on-minute video describing your experience and what skill you feel you have developed. + + +
+      {{event | json}}
+    
+
diff --git a/src/pages/events/checkin/event-checkin.page.ts b/src/pages/events/checkin/event-checkin.page.ts index 21c283b0..62c3216a 100644 --- a/src/pages/events/checkin/event-checkin.page.ts +++ b/src/pages/events/checkin/event-checkin.page.ts @@ -12,6 +12,8 @@ import * as moment from 'moment'; }) export class EventCheckinPage { public event: any; + public submissions: any; + constructor( private navParams: NavParams, private navCtrl: NavController, @@ -20,9 +22,11 @@ export class EventCheckinPage { private loadingCtrl: LoadingController ) { this.event = navParams.get('event'); + this.submissions = navParams.get('submissions'); } ionViewDidEnter() { - this.event = this.navParams.get('event'); + console.log(this.event); + console.log(this.submissions); } } diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 3df22fd3..1bc3a55e 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -199,28 +199,33 @@ export class EventsViewPage { loading.present().then(() => { // if submission exist console.log(this.submissions); - if (this.submissions.length > 0) { - loading.dismiss(); - this.navCtrl.push(EventCheckinPage, {event: this.event}); - } else { // get assessment and go checkin - this.assessmentService.getAll({ - search: { - assessment_id: this.event.assessment.id, - structured: true - } - }).subscribe(assessments => { - let assessment = assessments[0], - assessmentGroup = assessment.AssessmentGroup[0]; + this.assessmentService.getAll({ + search: { + assessment_id: this.event.assessment.id, + structured: true + } + }).subscribe(assessments => { + let assessment = assessments[0], + assessmentGroup = assessment.AssessmentGroup[0]; - loading.dismiss().then(() => { + loading.dismiss().then(() => { + if (this.submissions.length > 0) { + loading.dismiss(); + this.navCtrl.push(EventCheckinPage, { + event, + submissions: this.submissions, + assessment: assessment.Assessment, + assessmentGroup: assessmentGroup + }); + } else { // get assessment and go checkin this.navCtrl.push(AssessmentsGroupPage, { event, assessment: assessment.Assessment, assessmentGroup: assessmentGroup }) - }); - }, err => { loading.dismiss(); }); - } + } + }); + }, err => { loading.dismiss(); }); }) } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index a22fc255..ddcd5bfd 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -27,6 +27,8 @@ export class ChoiceBase { export class QuestionBase { id: number; + question_id: number; + group_id: number; assessment_id: number; name: string; type: string; @@ -35,6 +37,7 @@ export class QuestionBase { choices?: ChoiceBase[]; answer?: any; required?: boolean; + order?: string | number; constructor(id, assessment_id, name, type) { this.id = id; @@ -274,9 +277,9 @@ export class AssessmentService { return { id: group.id, + assessment_id: group.assessment_id, name: group.name, description: group.description, - assessment_id: group.assessment_id, questions: thisQuestions, order: group.order, } @@ -316,24 +319,25 @@ export class AssessmentService { "order": null, } */ - public normaliseQuestion(question) { + public normaliseQuestion(question): QuestionBase { let thisQuestion = question.AssessmentQuestion; - let thisChoices = thisQuestion.AssessmentQuestionChoice; + let choices = thisQuestion.AssessmentQuestionChoice; - thisChoices = thisChoices.map(choice => { + choices = choices.map(choice => { return this.normaliseChoice(choice); }); return { id: question.id, - assessment_question_id: question.assessment_question_id, - assessment_group_id: question.assessment_group_id, + assessment_id: question.assessment_question_id, + question_id: question.assessment_question_id, + group_id: question.assessment_group_id, name: thisQuestion.name, - question_type: thisQuestion.question_type, - file_type: thisQuestion.file_type, - is_required: thisQuestion.is_required, + type: thisQuestion.question_type, audience: thisQuestion.audience, - choices: thisChoices, + file_type: thisQuestion.file_type, + required: thisQuestion.is_required, + choices: choices, order: question.order }; } @@ -341,12 +345,12 @@ export class AssessmentService { /* turn "AssessmentQuestionChoice" array format from: { + "id": 275, + "assessment_question_id": 104, + "assessment_choice_id": 275, "order": 1, "weight": "1", "explanation": null, - "assessment_choice_id": 275, - "id": 275, - "assessment_question_id": 104, "AssessmentChoice": { "id": 275, "name": "New Choice 1", @@ -365,12 +369,12 @@ export class AssessmentService { "weight": "1", } */ - public normaliseChoice(choice) { + public normaliseChoice(choice): ChoiceBase { return { id: choice.id, // same as assessment_choice_id & AssessmentChoice.id & id - value: choice.assessment_choice_id, - name: choice.name, - description: choice.description, + value: choice.assessment_choice_id, // or choice.id (similar id used as "assessment_choice_id") + name: choice.AssessmentChoice.name, + description: choice.AssessmentChoice.description, explanation: choice.explanation, order: choice.order, weight: choice.weight diff --git a/src/shared/testModules/pages/test/test-start.page.ts b/src/shared/testModules/pages/test/test-start.page.ts index a85a08a0..d7b0fba7 100755 --- a/src/shared/testModules/pages/test/test-start.page.ts +++ b/src/shared/testModules/pages/test/test-start.page.ts @@ -12,9 +12,376 @@ import { LevelsListPage } from '../../../../pages/levels/list/list'; import { LoginPage } from '../../../../pages/login/login'; import { RegistrationPage } from '../../../../pages/registration/registration.page'; import { SettingsPage } from '../../../../pages/settings/settings.page'; +import { EventCheckinPage } from '../../../../pages/events/checkin/event-checkin.page'; import { TeamPage } from '../../../../pages/team/team'; const PAGES = [ + { + name: 'Check-in', + page: EventCheckinPage, + params: { + event: { + "id": 132, + "activity_id": 35, + "start": "2017-04-01 08:15:00", + "end": "2018-03-16 09:15:00", + "location": "location", + "title": "Year long", + "description": "Test", + "capacity": 40, + "remaining_capacity_percentage": 95, + "remaining_capacity": 38, + "isBooked": true, + "files": [], + "References": [ + { + "context_id": 44, + "Assessment": { + "id": 37, + "name": "Event Assessment 1", + "context_id": 44 + } + } + ], + "isAttended": false, + "startDisplay": "Saturday, Apr 1 at 4:15 PM", + "activity": { + "id": 35, + "milestone_id": 9, + "name": "Test Event", + "description": "", + "lead_image": null, + "video_url": "", + "order": null, + "instructions": "", + "is_locked": false, + "start": "2016-10-22 13:00:01", + "end": "2019-07-18 13:59:59", + "deadline": "2019-07-18 13:59:59", + "activity": { + "id": 35, + "milestone_id": 9, + "name": "Test Event", + "description": "", + "lead_image": null, + "video_url": "", + "order": null, + "instructions": "", + "is_locked": false, + "start": "2016-10-22 13:00:01", + "end": "2019-07-18 13:59:59", + "deadline": "2019-07-18 13:59:59" + }, + "sequence": { + "id": 77, + "activity_id": 35, + "model": "Assess.Assessment", + "model_id": 37, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false, + "context_id": 43 + }, + "context_id": 43 + }, + "assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false, + "context_id": 43 + }, + "Activity": { + "id": 35, + "milestone_id": 9, + "name": "Test Event", + "description": "", + "lead_image": null, + "video_url": "", + "order": null, + "instructions": "", + "is_locked": false, + "start": "2016-10-22 13:00:01", + "end": "2019-07-18 13:59:59", + "deadline": "2019-07-18 13:59:59", + "activity": { + "id": 35, + "milestone_id": 9, + "name": "Test Event", + "description": "", + "lead_image": null, + "video_url": "", + "order": null, + "instructions": "", + "is_locked": false, + "start": "2016-10-22 13:00:01", + "end": "2019-07-18 13:59:59", + "deadline": "2019-07-18 13:59:59" + }, + "sequence": { + "id": 77, + "activity_id": 35, + "model": "Assess.Assessment", + "model_id": 37, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false, + "context_id": 43 + }, + "context_id": 43 + }, + "assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false, + "context_id": 43 + } + }, + "ActivitySequence": [ + { + "id": 77, + "activity_id": 35, + "model": "Assess.Assessment", + "model_id": 37, + "order": 0, + "is_locked": false, + "Assess.Assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false, + "context_id": 43 + }, + "context_id": 43 + } + ], + "References": [ + { + "context_id": 43, + "Assessment": { + "id": 37, + "name": "Event Assessment 1" + } + } + ] + }, + "coverUrl": "/assets/img/static/event-cover-3.jpg", + "assessment": { + "id": 37, + "name": "Event Assessment 1", + "context_id": 44 + }, + "context_id": 44 + }, + submissions: [ + { + "id": 20, + "submitter_id": 20, + "created": "2017-07-28 03:05:36", + "modified": "2017-07-28 03:05:38", + "status": "in progress", + "assessment_id": 37, + "order": null, + "submitted": null, + "team_id": null, + "program_id": 4, + "activity_id": 132, + "score": null, + "moderated_score": "0", + "publish_date": null, + "review_score": "0", + "timeline_id": 5, + "context_id": 44, + "assessment": { + "id": 37, + "name": "Event Assessment 1", + "description": "Needs a description...", + "assessment_type": "checkin", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "team", + "review_scope_id": null, + "created": "2016-06-23 06:07:39.681326", + "modified": "2017-07-25 16:20:27", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": 1, + "review_type": "single", + "review_role": "mentor", + "visibility": { + "guest": false, + "participant": true, + "mentor": true, + "coordinator": true, + "admin": false, + "team": false, + "sysadmin": false + }, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "answer": [ + { + "id": 75, + "assessment_submission_id": 20, + "comment": null, + "assessment_question_id": 129, + "answer": 284, + "score": "0" + }, + { + "id": 76, + "assessment_submission_id": 20, + "comment": null, + "assessment_question_id": 132, + "answer": { + "filename": "stuckhere.png", + "handle": "iALqct8jRSuKhVs3NB8C", + "mimetype": "image/png", + "originalPath": "stuckhere.png", + "size": 195280, + "source": "local_file_system", + "url": "https://cdn.filestackcontent.com/iALqct8jRSuKhVs3NB8C", + "status": "Stored", + "icon": "fa-image", + "key": "iALqct8jRSuKhVs3NB8C" + }, + "score": "0" + } + ], + "review": [] + } + ] + } + }, { name: 'Multiple Choice Questions', page: AssessmentsGroupPage, @@ -634,7 +1001,7 @@ const PAGES = [ { name: 'Achievement View', page: AchievementsViewPage - }, + } ]; @Component({ From e3c0d902de7f57fa80d3dfdc1ff05428d7d4d35d Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Fri, 28 Jul 2017 18:40:51 +0800 Subject: [PATCH 245/319] [ISDK-41] checkin view added --- src/app/app.module.ts | 2 + src/pages/events/checkin/event-checkin.html | 41 ++++++++----------- .../events/checkin/event-checkin.page.ts | 35 ++++++++++++++-- src/pages/login-modal/login-modal.ts | 4 +- src/pipes/ucfirst.pipe.ts | 23 +++++++++++ 5 files changed, 75 insertions(+), 30 deletions(-) create mode 100644 src/pipes/ucfirst.pipe.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index efbb260c..40cbe748 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -86,6 +86,7 @@ import { TermConditionPage } from '../pages/term-condition/term-condition.page'; import { TestPage } from '../pages/tabs/test.page'; // custom pipes import { TimeAgoPipe } from '../pipes/timeago'; +import { UcfirstPipe } from '../pipes/ucfirst.pipe'; import { TruncatePipe } from '../pipes/truncate.pipe'; import { EscapeHtmlPipe } from '../pipes/keep-html.pipe'; @@ -149,6 +150,7 @@ export function HttpLoaderFactory(http: Http) { TextQuestionComponent, TimeAgoPipe, TruncatePipe, + UcfirstPipe, EscapeHtmlPipe, ], imports: [ diff --git a/src/pages/events/checkin/event-checkin.html b/src/pages/events/checkin/event-checkin.html index 04e255a6..e1a41c80 100644 --- a/src/pages/events/checkin/event-checkin.html +++ b/src/pages/events/checkin/event-checkin.html @@ -5,33 +5,24 @@ - - - Upload a Selfie from the session. - - - -

- How was the activity? -

-
+ + +

{{ event.title }}

+
- -

- Has this activity improved your employability skills? -

-
+ +

{{ event.location }}

+

{{ event.startDisplay }}

+
- - - Upload a on-minute video describing your experience and what skill you feel you have developed. - - +
+ +
+ + +

{{ user.name | ucfirst }}

+
+
- -
-      {{event | json}}
-    
-
diff --git a/src/pages/events/checkin/event-checkin.page.ts b/src/pages/events/checkin/event-checkin.page.ts index 62c3216a..beb35d3b 100644 --- a/src/pages/events/checkin/event-checkin.page.ts +++ b/src/pages/events/checkin/event-checkin.page.ts @@ -3,6 +3,7 @@ import { NavParams, NavController, LoadingController } from 'ionic-angular'; // services import { CacheService } from '../../../shared/cache/cache.service'; import { EventService } from '../../../services/event.service'; +import { AssessmentService } from '../../../services/assessment.service'; import * as moment from 'moment'; @@ -13,20 +14,46 @@ import * as moment from 'moment'; export class EventCheckinPage { public event: any; public submissions: any; + public assessment; + public assessmentGroup; + private user: any = {}; + public checkin: any = {}; constructor( private navParams: NavParams, private navCtrl: NavController, private cache: CacheService, private eventService: EventService, + private assessmentService: AssessmentService, private loadingCtrl: LoadingController ) { - this.event = navParams.get('event'); - this.submissions = navParams.get('submissions'); + this.event = navParams.get('event'); + this.submissions = navParams.get('submissions'); + this.assessment = navParams.get('assessment'); + this.assessmentGroup = navParams.get('assessmentGroup'); } ionViewDidEnter() { - console.log(this.event); - console.log(this.submissions); + this.checkin = this.getCheckinAnswer(this.submissions[0]); // event checkin has just single submission + this.assessment = this.assessmentService.normaliseGroup(this.assessmentGroup); + this.user = this.cache.getLocalObject('user'); + } + + // Only checkin/file upload answer is displayed in check-in view + private getCheckinAnswer(submission) { + let result = {}; + submission.answer.forEach(ans => { + if (typeof ans.answer === 'object') { + result = ans; + } + }); + + return result; + } + + injectAssessmentToAnswer() { + this.assessmentGroup.forEach(group => { + console.log(group); + }); } } diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 4570b6cd..60ef89ba 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -10,7 +10,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import * as _ from 'lodash'; import { TranslationService } from '../../shared/translation/translation.service'; -import { loadingMessages, errMessages } from '../../app/messages'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; @@ -97,11 +97,13 @@ export class LoginModalPage { data => { self.cacheService.setLocalObject('program_id', data.User.program_id); self.cacheService.setLocalObject('project_id', data.User.project_id); + self.cacheService.setLocalObject('user', data.User); }, err => { console.log(err); } ); + // get milestone data after login this.milestoneService.getMilestones() .subscribe( diff --git a/src/pipes/ucfirst.pipe.ts b/src/pipes/ucfirst.pipe.ts new file mode 100644 index 00000000..dacbd74a --- /dev/null +++ b/src/pipes/ucfirst.pipe.ts @@ -0,0 +1,23 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'ucfirst' +}) +// replication of PHP native ucfirst() +export class UcfirstPipe implements PipeTransform { + transform(input: string): any { + let result = ''; + + // turn first letter of word into upper case + var capitalizeFirstLetter = function (string) { + return string.charAt(0).toUpperCase() + string.slice(1); + }; + + if (input) { + result = capitalizeFirstLetter(input); + } + + return result; + } +} + From 76fcf1d405783178fccfa6739bcbd22af9e20357 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 31 Jul 2017 16:48:49 +0800 Subject: [PATCH 246/319] Remove old function [ISDK-34] --- src/services/submission.service.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index c0ee5f4d..9aa91e9d 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -9,17 +9,6 @@ export class SubmissionService { constructor(private request: RequestService) {} - /** - * @description get status for submission - * @type {any} return false when status not found, otherwise status in text - */ - public getStatus(submissions: any):any { - if (_.isEmpty(submissions[0][0].AssessmentSubmission)) { - return false; - } - return submissions[0][0].AssessmentSubmission.status; - } - // list() public getSubmissions(options?: any) { return this.request.get(this.targetUrl, options); From ab1fe770ed906a90b2fe11ddc95d46a29eb67b69 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 10:30:25 +0800 Subject: [PATCH 247/319] Fix missing answer error [ISDK-34] --- src/pages/assessments/assessments.page.ts | 3 ++- src/services/assessment.service.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index f1e81c18..a0403816 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -65,7 +65,8 @@ export class AssessmentsPage { throw "Fatal Error: Activity not available"; } - this.activity = this.normaliseActivity(this.activity); + // @TODO move this to activity service + // this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index ddcd5bfd..e6e116fd 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -338,7 +338,8 @@ export class AssessmentService { file_type: thisQuestion.file_type, required: thisQuestion.is_required, choices: choices, - order: question.order + order: question.order, + answer: thisQuestion.answer }; } From e027eb0d37e9277563fdeb9997da120123e8cbe1 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:23:28 +0800 Subject: [PATCH 248/319] Move activity normalise partial code to activity service [ISDK-34] --- src/pages/assessments/assessments.page.ts | 82 +---------------------- src/services/activity.service.ts | 53 ++++++++++++++- 2 files changed, 53 insertions(+), 82 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index a0403816..5c346f91 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -12,26 +12,10 @@ import { SubmissionService } from '../../services/submission.service'; import { AssessmentsGroupPage } from './group/assessments-group.page' -import * as _ from 'lodash'; - import { TranslationService } from '../../shared/translation/translation.service'; import { confirmMessages } from '../../app/messages'; -class ActivityBase { - id: number; - name: string; - description: string; -} - -class ReferenceAssessmentBase { - id: number; - name: string; -} - -class ReferenceBase { - context_id: number; - Assessment: ReferenceAssessmentBase -} +import * as _ from 'lodash'; @Component({ selector: 'assessments-page', @@ -65,75 +49,11 @@ export class AssessmentsPage { throw "Fatal Error: Activity not available"; } - // @TODO move this to activity service - // this.activity = this.normaliseActivity(this.activity); console.log('this.activity', this.activity); } ionViewDidLoad() {} - /* - Turn Activity object from: - { - "Activity": { - "id": 14, - "name": "Warm-up Round", - "description": "...", - ... - }, - "ActivitySequence": [ - ... - ], - "References": [ - { - "context_id": 1, - "Assessment": { - "id": 31, - "name": "Checkin Assessment" - } - }, - ... - ] - } - */ - normaliseActivity = (activity) => { - let normalisedActivity: ActivityBase; - - if (activity.Activity) { - normalisedActivity = { - id: activity.Activity.id, - name: activity.Activity.name, - description: activity.Activity.description - } - } - - // Some response from API use non-capitalised letters - if (activity.activity) { - normalisedActivity = { - id: activity.activity.id, - name: activity.activity.name, - description: activity.activity.description - } - } - - activity.Activity = normalisedActivity; - - // Normalise activity reference - activity.References.forEach((reference, idx) => { - let referenceAssessment: ReferenceAssessmentBase = { - id: reference.Assessment.id, - name: reference.Assessment.name, - } - let normalisedReference: ReferenceBase = { - context_id: reference.context_id, - Assessment: referenceAssessment - }; - activity.References[idx] = normalisedReference; - }); - - return activity; - }; - /** * @description mapping assessments and submissions * @param {Object} assessments assessments diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 69a12f32..722b910f 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -6,6 +6,22 @@ import * as _ from 'lodash'; import { CacheService } from '../shared/cache/cache.service'; import { RequestService } from '../shared/request/request.service'; +class ActivityBase { + id: number; + name: string; + description: string; +} + +class ReferenceAssessmentBase { + id: number; + name: string; +} + +class ReferenceBase { + context_id: number; + Assessment: ReferenceAssessmentBase +} + @Injectable() export class ActivityService { private cachedActivites = {}; @@ -99,9 +115,10 @@ export class ActivityService { */ public normaliseActivity(activity) { let thisActivity = activity.Activity, + normalisedActivity: ActivityBase, sequence = this.mergeReferenceToSequence(activity); - return _.merge(thisActivity, { + activity = _.merge(thisActivity, { activity: activity.Activity, sequence: sequence, assessment: this.extractAssessment(sequence), @@ -109,6 +126,40 @@ export class ActivityService { ActivitySequence: activity.ActivitySequence, References: activity.References }); + + if (activity.Activity) { + normalisedActivity = { + id: activity.Activity.id, + name: activity.Activity.name, + description: activity.Activity.description + } + } + + // Not all the API return activity data in capital-case + if (activity.activity) { + normalisedActivity = { + id: activity.activity.id, + name: activity.activity.name, + description: activity.activity.description + } + } + + activity.Activity = normalisedActivity; + + // Normalise activity reference + activity.References.forEach((reference, idx) => { + let referenceAssessment: ReferenceAssessmentBase = { + id: reference.Assessment.id, + name: reference.Assessment.name, + } + let normalisedReference: ReferenceBase = { + context_id: reference.context_id, + Assessment: referenceAssessment + }; + activity.References[idx] = normalisedReference; + }); + + return activity; } /* From d1d99af76d879c506fd29966ca1fcfec7c42ab96 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 11:03:13 +0800 Subject: [PATCH 249/319] Update mapping function [ISDK-34] --- src/pages/assessments/assessments.page.ts | 25 ++++++++--------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 5c346f91..7788eaf2 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -56,10 +56,10 @@ export class AssessmentsPage { /** * @description mapping assessments and submissions - * @param {Object} assessments assessments * @param {Object} submissions submissions + * @param {Object} assessments assessments */ - mapAssessmentsAndSubmissions(assessments, allSubmissions) { + mapSubmissionsToAssessment(allSubmissions, assessments) { _.forEach(assessments, (group, i) => { _.forEach(group, (assessment, j) => { @@ -166,22 +166,15 @@ export class AssessmentsPage { console.log('this.assessmentGroups', this.assessmentGroups); - // This use in tittle of the page. - // In normal case, we only have one assessment in this page. - // if (assessments) { - // this.assessment = _.head(_.head(assessments)).Assessment || {}; - // console.log('this.assessment', this.assessment) - // } - // 2nd batch API requests (get_submissions) Observable.forkJoin(submissionTasks) .subscribe((allSubmissions) => { - console.log('allSubmissions', allSubmissions); this.submissions = allSubmissions; + console.log('this.submissions', this.submissions); - this.assessmentGroups = this.mapAssessmentsAndSubmissions( - this.assessmentGroups, - allSubmissions + this.assessmentGroups = this.mapSubmissionsToAssessment( + allSubmissions, + this.assessmentGroups ); // Check all questions have submitted @@ -217,7 +210,7 @@ export class AssessmentsPage { }); }, (err) => { - console.log('e', err); + console.log('err', err); reject(err); } ); @@ -287,8 +280,6 @@ export class AssessmentsPage { }); }); - console.log('tasks', tasks); - Observable .forkJoin(tasks) .subscribe( @@ -302,7 +293,7 @@ export class AssessmentsPage { (e) => { loading.dismiss().then(() => { alert.present(); - console.log('e', e); + console.log('err', e); }); } From 32188d19b64c49013c845d7bee13c569f7068b47 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 12:20:09 +0800 Subject: [PATCH 250/319] Fix submission button hidden bug [ISDK-34] --- src/pages/assessments/assessments.page.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 7788eaf2..f799a75f 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -72,12 +72,14 @@ export class AssessmentsPage { // Find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { + // found user answer _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; } }); + // found reviewer feedback _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { if (reviewerAnswer.assessment_question_id === question.id) { this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = reviewerAnswer; @@ -88,9 +90,11 @@ export class AssessmentsPage { }); // Summarise basic answer information + // get total number of questions assessments[i][j].AssessmentGroup[k].totalQuestions = _.size(assessmentGroup.AssessmentGroupQuestion); + // get total number of answered questions assessments[i][j].AssessmentGroup[k].answeredQuestions = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { if (q.AssessmentQuestion.answer !== null) { @@ -98,10 +102,11 @@ export class AssessmentsPage { } }); + // get total number of feedback assessments[i][j].AssessmentGroup[k].reviewerFeedback = 0; _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - // System will not count as feedback given - // when the reviewer's answer and comment are empty + // If API response, the reviewer's answer and comment are empty, + // front-end don't consider it as a feedback if ( q.AssessmentQuestion.reviewerAnswer !== null && q.AssessmentQuestion.reviewerAnswer.answer !== null && @@ -163,7 +168,6 @@ export class AssessmentsPage { .subscribe( (assessments: any) => { this.assessmentGroups = assessments; - console.log('this.assessmentGroups', this.assessmentGroups); // 2nd batch API requests (get_submissions) @@ -173,22 +177,27 @@ export class AssessmentsPage { console.log('this.submissions', this.submissions); this.assessmentGroups = this.mapSubmissionsToAssessment( - allSubmissions, + this.submissions, this.assessmentGroups ); // Check all questions have submitted _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group, (assessment, j) => { - _.forEach(this.assessmentGroups[i][j].AssessmentGroup, (g) => { - if (g.answeredQuestions < g.totalQuestions) { - this.allowSubmit = false; + let groupWithAnswers = 0; + _.forEach(assessment.AssessmentGroup, (g) => { + if (g.answeredQuestions >= g.totalQuestions) { + groupWithAnswers += 1; } }); + if (groupWithAnswers >= _.size(assessment.AssessmentGroup)) { + this.allowSubmit = true; + } }); }); // Set submit button to false since submission was done + // (Mean already submitted and done reviewed) _.forEach(this.submissions, (submission, i) => { _.forEach(submission, (subm) => { if (subm.AssessmentSubmission.status === 'done') { From ece7cf5c93db8a143f75a0b34c257eecce550ec1 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 13:12:44 +0800 Subject: [PATCH 251/319] Normalise assessments data [ISDK-34] --- src/pages/assessments/assessments.html | 6 +-- src/pages/assessments/assessments.page.ts | 48 ++++++++++++++--------- src/services/assessment.service.ts | 12 +++--- 3 files changed, 39 insertions(+), 27 deletions(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 7209c505..f147b6a2 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -14,10 +14,10 @@
- + -

{{ assessment.Assessment.name }}

-
+

{{ assessment.name }}

+
diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index f799a75f..59a43ad5 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -63,59 +63,71 @@ export class AssessmentsPage { _.forEach(assessments, (group, i) => { _.forEach(group, (assessment, j) => { + // normalise + assessments[i][j] = assessment = this.assessmentService.normalise(assessment); + console.log('assessment', assessment); + _.forEach(assessment.AssessmentGroup, (assessmentGroup, k) => { - _.forEach(assessmentGroup.AssessmentGroupQuestion, (question, l) => { + _.forEach(assessmentGroup.questions, (question, l) => { // Inject empty answer fields - assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = null; - assessments[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = null; + assessments[i][j].AssessmentGroup[k].questions[l].answer = {}; + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = {}; - // Find submission + // find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { - // found user answer + // find user answer _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.answer = answer; + assessments[i][j].AssessmentGroup[k].questions[l].answer = answer; } }); - // found reviewer feedback + // find reviewer feedback _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { if (reviewerAnswer.assessment_question_id === question.id) { - this.assessmentGroups[i][j].AssessmentGroup[k].AssessmentGroupQuestion[l].AssessmentQuestion.reviewerAnswer = reviewerAnswer; + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = reviewerAnswer; } }); }); }); + }); // Summarise basic answer information // get total number of questions - assessments[i][j].AssessmentGroup[k].totalQuestions = - _.size(assessmentGroup.AssessmentGroupQuestion); + assessments[i][j].AssessmentGroup[k].totalRequiredQuestions = 0; + _.forEach(assessmentGroup.questions, (q) => { + if (q.required) { + assessments[i][j].AssessmentGroup[k].totalRequiredQuestions += 1; + } + }); // get total number of answered questions assessments[i][j].AssessmentGroup[k].answeredQuestions = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { - if (q.AssessmentQuestion.answer !== null) { + _.forEach(assessmentGroup.questions, (q) => { + if (!_.isEmpty(q.answer)) { assessments[i][j].AssessmentGroup[k].answeredQuestions += 1; } }); // get total number of feedback assessments[i][j].AssessmentGroup[k].reviewerFeedback = 0; - _.forEach(assessmentGroup.AssessmentGroupQuestion, (q) => { + _.forEach(assessmentGroup.questions, (q) => { // If API response, the reviewer's answer and comment are empty, // front-end don't consider it as a feedback if ( - q.AssessmentQuestion.reviewerAnswer !== null && - q.AssessmentQuestion.reviewerAnswer.answer !== null && - q.AssessmentQuestion.reviewerAnswer.comment !== null + !_.isEmpty(q.reviewerAnswer) && + !_.isEmpty(q.reviewerAnswer.answer) && + !_.isEmpty(q.reviewerAnswer.comment) ) { assessments[i][j].AssessmentGroup[k].reviewerFeedback += 1; } }); + }); + + console.log('assessment 2', assessment); }); }); @@ -181,12 +193,12 @@ export class AssessmentsPage { this.assessmentGroups ); - // Check all questions have submitted + // Check all questions have submitted (except is_required question) _.forEach(this.assessmentGroups, (group, i) => { _.forEach(group, (assessment, j) => { let groupWithAnswers = 0; _.forEach(assessment.AssessmentGroup, (g) => { - if (g.answeredQuestions >= g.totalQuestions) { + if (g.answeredQuestions >= g.totalRequiredQuestions) { groupWithAnswers += 1; } }); diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index e6e116fd..ad4567a4 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -204,12 +204,12 @@ export class AssessmentService { }); return { - id: assessment.id, - name: assessment.name, - description: assessment.description, - assessment_type: assessment.assessment_type, - is_team: assessment.is_team, - is_repeatable: assessment.is_repeatable, + id: result.id, + name: result.name, + description: result.description, + assessment_type: result.assessment_type, + is_team: result.is_team, + is_repeatable: result.is_repeatable, AssessmentGroup: thisGroups }; } From abb924e5ebbde59c3d7cc46478fbc3c62bf83e49 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 13:49:31 +0800 Subject: [PATCH 252/319] No more normalise in assessment-group [ISDK-34] --- .../assessments/group/assessments-group.html | 12 +-- .../group/assessments-group.page.ts | 80 ++++--------------- 2 files changed, 24 insertions(+), 68 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 2ba88d98..89c1cee9 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -2,7 +2,9 @@ Assessment Group - + @@ -30,28 +32,28 @@
{{assessmentGroup.name}}
diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index cbced3b8..576ad591 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -51,10 +51,13 @@ export class AssessmentsGroupPage { this.assessmentGroup = this.navParams.get('assessmentGroup') || {}; this.submissions = this.navParams.get('submissions') || {}; + console.log('this.assessmentGroup', this.assessmentGroup); + // preset key used for caching later (locally and remote data) this.canUpdateInput = this.isInputEditable(); + console.log('this.canUpdateInput', this.canUpdateInput) this.published = this.assessmentService.isPublished(this.submissions); - this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); + this.questions = this.assessmentGroup.questions; this.questions = this.mapQuestionsFeedback(this.questions, this.submissions); this.formGroup = this.retrieveProgress(this.buildFormGroup(this.questions)); @@ -70,19 +73,20 @@ export class AssessmentsGroupPage { */ private isInputEditable = ():boolean => { let editable = false; - if (!this.submission) { - return true; - } _.forEach(this.submissions, (submission) => { - _.forEach(submission, (subm) => { - if ( - subm.AssessmentSubmission && - subm.AssessmentSubmission.status === 'in progress' - ) { - editable = true; - } - }); + if (_.isEmpty(submission)) { + editable = true; + } else { + _.forEach(submission, (subm) => { + if ( + subm.AssessmentSubmission && + subm.AssessmentSubmission.status === 'in progress' + ) { + editable = true; + } + }); + } }); return editable; } @@ -95,6 +99,7 @@ export class AssessmentsGroupPage { private mapQuestionsFeedback = (questions, submissions):any => { _.forEach(submissions, (submission) => { _.forEach(submission, (subm) => { + _.forEach(subm.AssessmentReviewAnswer, (reviewAnswer) => { _.forEach(questions, (question, idx) => { @@ -339,57 +344,6 @@ export class AssessmentsGroupPage { return question; } - - /* - Turn AssessmentQuestion object from: - { - Assessment: { - id: 123 - }, - AssessmentQuestion: [ - { - id: 234, - question_type: 'file', - audience: "[\"reviewer\",\"submitter\"]", - file_type: 'image', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'Question 234', - required: true - } - ... - ] - } - - to: - [ - { - id: 234, - assessment_id: 123 - name: 'Question 234', - type: 'file', - audience: "[\"reviewer\",\"submitter\"]", - file_type: 'image', - choices: [] - }, - ... - ] - */ - private normaliseQuestions = (questions: any[]) => { - let result = []; - - (questions || []).forEach((question) => { - let normalised = this.assessmentService.normaliseQuestion(question); - - result.push(normalised); - }); - - return result; - }; - /** * @description initiate save progress and return to previous page/navigation stack */ From c4ee3b521cf3377cd1d19deafbae35e4b8dd482f Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:24:56 +0800 Subject: [PATCH 253/319] [ISDK-48] display in progress assessment --- src/components/questions/oneof.ts | 4 +- .../activities/view/activities-view.page.ts | 12 +- src/pages/activities/view/view.html | 11 + .../assessments/group/assessments-group.html | 4 + .../group/assessments-group.page.ts | 267 ++++++-------- src/pages/events/view/events-view.page.ts | 23 +- yarn.lock | 326 +++++++++++++----- 7 files changed, 384 insertions(+), 263 deletions(-) diff --git a/src/components/questions/oneof.ts b/src/components/questions/oneof.ts index 54bfc631..8af8071b 100644 --- a/src/components/questions/oneof.ts +++ b/src/components/questions/oneof.ts @@ -16,5 +16,7 @@ export class OneofQuestionComponent implements OnInit { this.oneofForm.emit(e); } - ngOnInit() {} + ngOnInit() { + console.log(this.question); + } } diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index b9fdf4ca..ff9dd192 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -42,9 +42,6 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - // badges - this.achievements = this.navParams.get('achievements'); - console.log('achivements', this.achievements); this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); this.assessments = this.activity.sequences || []; @@ -64,6 +61,8 @@ export class ActivitiesViewPage { } }); + // badges + this.achievements = this.navParams.get('achievements'); this.activity.badges = this.extractBadges(); this.activity.badges.map((badge, index) => { if ((this.activity.id % 3) != 0) { @@ -89,7 +88,6 @@ export class ActivitiesViewPage { return result; } - /** * @description display activity detail modal page */ @@ -97,6 +95,7 @@ export class ActivitiesViewPage { let detailModal = this.modalCtrl.create(ActivitiesViewModalPage, {activity: this.activity}); detailModal.present(); } + /** * @name goAssessment * @description direct to assessment page of a selected activity @@ -104,10 +103,13 @@ export class ActivitiesViewPage { * activities respond from get_activities API */ goAssessment(activity) { + let inProgress = _.find(this.submissions, {status: 'in progress'}); + this.navCtrl.push(AssessmentsPage, { activity, assessment: this.assessment, - submissions: this.submissions + submissions: this.submissions, + inProgress }); } } diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 45ad9509..f9285685 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -7,6 +7,7 @@ + @@ -17,17 +18,21 @@ + + + + @@ -35,23 +40,29 @@ + {{ 'ACTIVITY.SUBMISSION' | translate }} + +

{{ "Submission " + (i + 1) }}

{{ submission.submitted | timeago }}

+ {{ submission.status }} +
+
diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 89c1cee9..b53f7e2b 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -28,6 +28,10 @@
{{assessmentGroup.name}}

+
+
{{ submission | json }}
+
+ { - let editable = false; - - _.forEach(this.submissions, (submission) => { - if (_.isEmpty(submission)) { - editable = true; - } else { - _.forEach(submission, (subm) => { - if ( - subm.AssessmentSubmission && - subm.AssessmentSubmission.status === 'in progress' - ) { - editable = true; - } - }); - } - }); - return editable; - } - - /** - * @description use proper context id based on situation - * - * @type {array} - */ - private mapQuestionsFeedback = (questions, submissions):any => { - _.forEach(submissions, (submission) => { - _.forEach(submission, (subm) => { - - _.forEach(subm.AssessmentReviewAnswer, (reviewAnswer) => { - _.forEach(questions, (question, idx) => { - - if (reviewAnswer.assessment_question_id === question.id) { - // text type - if (question.type === 'text') { - questions[idx].review_answer = reviewAnswer; - } - - // oneof type - if (question.type === 'oneof') { - questions[idx].review_answer = reviewAnswer; - _.forEach(question.choices, (choice, key) => { - if (choice.id == reviewAnswer.answer && choice.id == question.answer.answer) { - questions[idx].choices[key].name = choice.name + ' (you and reviewer)'; - } - if (choice.id != reviewAnswer.answer && choice.id == question.answer.answer) { - questions[idx].choices[key].name = choice.name + ' (you)'; - } - if (choice.id == reviewAnswer.answer && choice.id != question.answer.answer) { - questions[idx].choices[key].name = choice.name + ' (reviewer)'; - } - }); - } - } - - }); - }); - }); - }); - return questions; + this.questions = this.normaliseQuestions(this.assessmentGroup.AssessmentGroupQuestion); + this.formGroup = this.retrieveProgress( + this.buildFormGroup(this.questions), + this.formInProgressAnswer(this.submission) + ); } /** @@ -206,69 +131,27 @@ export class AssessmentsGroupPage { console.log('this.group', this.group) - this.questions = this.navParams.get('questions') || [ - { - id: 4, - type: 'file', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true - }, - { - id: 1, - type: 'oneof', - choices: [ - { - id: 1, - name: 'Test 1' - }, - { - id: 2, - name: 'Test 2' - }, - { - id: 3, - name: 'Test 3' - }, - ], - answers: { - submitter: [], - reviewer: [], - }, - name: 'SITUATION: The context in which this experience took place', - required: true - }, - { - id: 2, - type: 'text', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'TASK: What was actually required of me in that situation?', - required: true - }, - { - id: 3, - type: 'text', - choices: [], - answers: { - submitter: [], - reviewer: [], - }, - name: 'ACTION: What did I do given the situation and the task?', - required: true - }, - ]; - - console.log('this.questions', this.questions) + /** + * turn answer into answer submission format (which is formatted for POST to post_assessment API) + * @param {object} submission single submission object retrieve from previous page/view + * @return {object} formatted submission answer + */ + private formInProgressAnswer(submission) { + let answers = {}; + submission.answer.forEach(ans => { + answers[ans.assessment_question_id] = { + assessment_question_id: ans.assessment_question_id, + answer: ans.comment || ans.answer + } + }); - this.formGroup = this.retrieveProgress(this.formQuestionGroup(this.questions)); + return { + Assessment: { + id: submission.assessment_id, + context_id: this.getSubmissionContext() + }, + AssessmentSubmissionAnswer: answers + }; } /** @@ -286,17 +169,15 @@ export class AssessmentsGroupPage { choices: (!_.isEmpty(values.choices)) ? values.choices : null }; - answers[id] = answer; }); - // final step - save to localstorage + // final step - store submission locally let submission = { Assessment: { id: this.activity.assessment.id, context_id: this.activity.assessment.context_id }, - // AssessmentSubmission: (this.submissions[0] && this.submissions[0].id) ? { id: this.submissions[0].id } : {}, AssessmentSubmissionAnswer: answers }; this.submission = submission; @@ -309,8 +190,8 @@ export class AssessmentsGroupPage { /** * @description retrieve saved progress from localStorage */ - retrieveProgress = (questions: Array) => { - let cachedProgress = this.cache.getLocalObject(this.cacheKey); + retrieveProgress = (questions: Array, answers?) => { + let cachedProgress = answers || this.cache.getLocalObject(this.cacheKey); let newQuestions = questions; let savedProgress = cachedProgress.AssessmentSubmissionAnswer; @@ -344,35 +225,105 @@ export class AssessmentsGroupPage { return question; } + + /* + Turn AssessmentQuestion object from: + { + Assessment: { + id: 123 + }, + AssessmentQuestion: [ + { + id: 234, + question_type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + choices: [], + answers: { + submitter: [], + reviewer: [], + }, + name: 'Question 234', + required: true + } + ... + ] + } + + to: + [ + { + id: 234, + assessment_id: 123 + name: 'Question 234', + type: 'file', + audience: "[\"reviewer\",\"submitter\"]", + file_type: 'image', + choices: [] + }, + ... + ] + */ + private normaliseQuestions = (questions: any[]) => { + let result = []; + + (questions || []).forEach((question) => { + let normalised = this.assessmentService.normaliseQuestion(question); + + result.push(normalised); + }); + + return result; + }; + + displayAlert(opts) { + return this.alertCtrl.create(opts); + } + /** * @description initiate save progress and return to previous page/navigation stack */ save() { - let loading = this.loadingCtrl.create({ + let self = this, + loading = this.loadingCtrl.create({ content: 'Loading...' - }); + }), // Error handling for all kind of non-specific API respond error code - let alert = this.alertCtrl.create({ + failureAlert = this.displayAlert({ title: 'Fail to submit', buttons: ["Ok"] + }), + successAlert = this.displayAlert({ + title: 'Checkin Successful!', + buttons: ["Ok"] }); let saveProgress = () => { - let save = this.assessmentService.save(this.storeProgress()); + let save = self.assessmentService.save(self.storeProgress()); loading.present().then(() => { - if (_.isEmpty(this.event)) { // if event then submit directly - save = this.assessmentService.save(this.storeProgress(), {inProgress: false}); + // if event then submit directly + if (_.isEmpty(self.event)) { + save = self.assessmentService.save(self.storeProgress(), {inProgress: false}); } + save.subscribe( response => { loading.dismiss().then(() => { - this.navCtrl.pop(); + if (!_.isEmpty(self.event)) { + // display checkin successful (in event submission) + successAlert.present().then(() => { + self.navCtrl.pop(); + }); + } else { + // "in progress" save, redirect back to page + self.navCtrl.pop(); + } }); }, reject => { loading.dismiss().then(() => { - alert.present().then(() => { + failureAlert.present().then(() => { console.log('Unable to save', reject); }); }); diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 1bc3a55e..1126a7a6 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -209,21 +209,14 @@ export class EventsViewPage { assessmentGroup = assessment.AssessmentGroup[0]; loading.dismiss().then(() => { - if (this.submissions.length > 0) { - loading.dismiss(); - this.navCtrl.push(EventCheckinPage, { - event, - submissions: this.submissions, - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup - }); - } else { // get assessment and go checkin - this.navCtrl.push(AssessmentsGroupPage, { - event, - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup - }) - } + this.navCtrl.push(AssessmentsGroupPage, { + event, + // event checkin would just accept one event submission, + // so here we get first one with `this.submissions[0]` + submission: this.submissions[0], + assessment: assessment.Assessment, + assessmentGroup: assessmentGroup + }); }); }, err => { loading.dismiss(); }); }) diff --git a/yarn.lock b/yarn.lock index 2cad63f6..f54fca66 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,33 +79,35 @@ ws "1.1.1" xml2js "0.4.17" -"@ionic/cli-plugin-ionic-angular@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.3.2.tgz#bdca59f27a337918f70653f674d7f80903596464" +"@ionic/cli-plugin-ionic-angular@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-plugin-ionic-angular/-/cli-plugin-ionic-angular-1.4.0.tgz#aa793121b2f0a271ea20e53c4f312aba299c0dfc" dependencies: - "@ionic/cli-utils" "1.5.0" + "@ionic/cli-utils" "1.6.0" chalk "^2.0.0" + tslib "^1.7.1" -"@ionic/cli-utils@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.5.0.tgz#1806fd4f93c0acb80d2509f43c6380b655fc928f" +"@ionic/cli-utils@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.6.0.tgz#33909ec8bdbb086121aac6fcf5c2db951e204e7d" dependencies: archiver "^1.3.0" chalk "^2.0.0" ci-info "^1.0.0" cross-spawn "^4.0.2" dargs "^5.1.0" + dev-null "^0.1.1" inquirer "^3.0.6" leek "0.0.24" lodash "^4.17.4" minimist "^1.2.0" ncp "^2.0.0" - rimraf "^2.5.4" semver "^5.3.0" slice-ansi "^1.0.0" string-width "^2.1.0" strip-ansi "^4.0.0" superagent "^3.5.2" + tslib "^1.7.1" uuid "^3.0.1" wrap-ansi "^2.1.0" @@ -274,11 +276,11 @@ ansi-styles@^3.1.0: color-convert "^1.9.0" anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" dependencies: - arrify "^1.0.0" micromatch "^2.1.5" + normalize-path "^2.0.0" aproba@^1.0.3: version "1.1.2" @@ -701,8 +703,8 @@ babel-register@^6.24.1: source-map-support "^0.4.2" babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.25.0.tgz#33b98eaa5d482bb01a8d1aa6b437ad2b01aec41c" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1024,9 +1026,13 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + caniuse-lite@^1.0.30000670, caniuse-lite@^1.0.30000704: - version "1.0.30000704" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000704.tgz#adb6ea01134515663682db93abab291d4c02946b" + version "1.0.30000708" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000708.tgz#71dbf388c57f379b1bb66c89a890edc04c2509b6" caseless@~0.12.0: version "0.12.0" @@ -1304,7 +1310,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@5.1.0: +cross-spawn@5.1.0, cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -1451,10 +1457,14 @@ delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" -depd@1.1.0, depd@~1.1.0: +depd@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" +depd@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -1472,6 +1482,10 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +dev-null@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818" + di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" @@ -1587,14 +1601,14 @@ engine.io@1.8.3: engine.io-parser "1.3.2" ws "1.1.2" -enhanced-resolve@^3.0.0, enhanced-resolve@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3" +enhanced-resolve@^3.0.0, enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" object-assign "^4.0.1" - tapable "^0.2.5" + tapable "^0.2.7" ent@~2.2.0: version "2.2.0" @@ -1771,6 +1785,18 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -1919,6 +1945,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + font-awesome@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" @@ -2048,6 +2080,10 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2349,8 +2385,8 @@ inline-process-browser@^1.0.0: through2 "^0.6.5" inquirer@^3.0.6: - version "3.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.0.tgz#45b44c2160c729d7578c54060b3eed94487bb42b" + version "3.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" dependencies: ansi-escapes "^2.0.0" chalk "^2.0.0" @@ -2385,13 +2421,29 @@ ionic-angular@~3.5.*: version "3.5.3" resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.3.tgz#31e2616fa91ca72ee59ce3c11da9ebdced59791a" +ionic@3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.6.0.tgz#f486c020765e928dbb4d6fe2c6543bb37f2a625b" + dependencies: + "@ionic/cli-utils" "1.6.0" + chalk "^2.0.0" + diff "^3.2.0" + minimist "^1.2.0" + opn "^4.0.2" + os-name "^2.0.1" + rimraf "^2.6.1" + semver "^5.3.0" + ssh-config "^1.0.1" + tar "^2.2.1" + tslib "^1.7.1" + ionicons@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ionicons/-/ionicons-3.0.0.tgz#40b8daf4fd7a31150bd002160f66496e22a98c3c" -ipaddr.js@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" +ipaddr.js@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0" is-arrayish@^0.2.1: version "0.2.1" @@ -2505,6 +2557,10 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2547,9 +2603,9 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -jasmine-core@~2.6.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.4.tgz#dec926cd0a9fa287fb6db5c755fa487e74cecac5" +jasmine-core@~2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.7.0.tgz#50ff8c4f92d8ef5c0b2c1b846dd263ed85152091" jasmine-spec-reporter@^4.0.0: version "4.1.1" @@ -2558,12 +2614,12 @@ jasmine-spec-reporter@^4.0.0: colors "1.1.2" jasmine@^2.5.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.6.0.tgz#6b22e70883e8e589d456346153b4d206ddbe217f" + version "2.7.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.7.0.tgz#5cf0bb4e594b4600bb4235560366212ac5aea1b2" dependencies: exit "^0.1.2" glob "^7.0.6" - jasmine-core "~2.6.0" + jasmine-core "~2.7.0" jasminewd2@^2.1.0: version "2.1.0" @@ -2850,6 +2906,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" @@ -2890,6 +2955,13 @@ localforage@~1.4.2: dependencies: lie "3.0.2" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -3048,6 +3120,12 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -3103,15 +3181,15 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" +mime-db@~1.29.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.29.0.tgz#48d26d235589651704ac5916ca06001914266878" mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + version "2.1.16" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.16.tgz#2b858a52e5ecd516db897ac2be87487830698e23" dependencies: - mime-db "~1.27.0" + mime-db "~1.29.0" mime@1.3.4: version "1.3.4" @@ -3316,6 +3394,12 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -3402,6 +3486,13 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3427,7 +3518,15 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-name@2.0.1: +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@2.0.1, os-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" dependencies: @@ -3453,6 +3552,20 @@ output-file-sync@^1.1.0: mkdirp "^0.5.1" object-assign "^4.1.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -3520,6 +3633,10 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3528,6 +3645,10 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -3550,6 +3671,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pbkdf2@^3.0.3: version "3.0.12" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2" @@ -3640,11 +3767,11 @@ protractor@^5.1.1: webdriver-manager "^12.0.6" proxy-addr@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + version "1.1.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918" dependencies: forwarded "~0.1.0" - ipaddr.js "1.3.0" + ipaddr.js "1.4.0" proxy-middleware@0.15.0: version "0.15.0" @@ -3752,6 +3879,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -3760,6 +3894,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.2, readable-stream@~1.0.26, readable-stream@~1.0.26-4: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -3909,8 +4051,8 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" dependencies: path-parse "^1.0.5" @@ -4088,9 +4230,9 @@ selenium-webdriver@^2.53.2: ws "^1.0.1" xml2js "0.4.4" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" semver@~2.3.1: version "2.3.2" @@ -4104,6 +4246,10 @@ semver@~5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + send@0.15.3: version "0.15.3" resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" @@ -4277,6 +4423,10 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +ssh-config@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ssh-config/-/ssh-config-1.0.1.tgz#38742116dced7d45f5362ca86af77130ccbebc8b" + sshpk@^1.7.0: version "1.13.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" @@ -4334,7 +4484,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.1.0: +string-width@^2.0.0, string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4377,6 +4527,10 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -4406,13 +4560,13 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.0, supports-color@^3.2.3: +supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.2.0: +supports-color@^4.0.0, supports-color@^4.2.0, supports-color@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" dependencies: @@ -4429,7 +4583,7 @@ symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" -tapable@^0.2.5, tapable@~0.2.5: +tapable@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.7.tgz#e46c0daacbb2b8a98b9b0cea0f4052105817ed5c" @@ -4534,8 +4688,8 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" ts-loader@^2.0.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.1.tgz#6edc603393c2775c40ad84e3420007f1c097eab0" + version "2.3.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.2.tgz#b71b9f0d0062c791a654d462140718f9f7817665" dependencies: chalk "^2.0.1" enhanced-resolve "^3.0.0" @@ -4543,8 +4697,8 @@ ts-loader@^2.0.3: semver "^5.0.1" ts-node@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.2.1.tgz#9595dd840d03e62bc79214ce5a7b51e55e3c4ffc" + version "3.3.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.3.0.tgz#c13c6a3024e30be1180dd53038fc209289d4bf69" dependencies: arrify "^1.0.0" chalk "^2.0.0" @@ -4605,8 +4759,8 @@ tsutils@^1.4.0: resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" tsutils@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.7.1.tgz#411a0e9466525a2b2869260a55620d7292155e24" + version "2.8.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.8.0.tgz#0160173729b3bf138628dd14a1537e00851d814a" dependencies: tslib "^1.7.1" @@ -4644,8 +4798,8 @@ typescript@2.3.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" uglify-js@3.0.x, uglify-js@^3.0.23: - version "3.0.26" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.26.tgz#ba279ca597b13fe6c62c2d87dd5188e57a7a3233" + version "3.0.27" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.27.tgz#a97db8c8ba6b9dba4e2f88d86aa9548fa6320034" dependencies: commander "~2.11.0" source-map "~0.5.1" @@ -4830,15 +4984,15 @@ webpack-sources@^1.0.1: source-map "~0.5.3" webpack@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.3.0.tgz#ce2f9e076566aba91f74887133a883fd7da187bc" + version "3.4.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.4.1.tgz#4c3f4f3fb318155a4db0cb6a36ff05c5697418f4" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" ajv "^5.1.5" ajv-keywords "^2.0.0" async "^2.1.2" - enhanced-resolve "^3.3.0" + enhanced-resolve "^3.4.0" escope "^3.6.0" interpret "^1.0.0" json-loader "^0.5.4" @@ -4849,12 +5003,12 @@ webpack@^3.1.0: mkdirp "~0.5.0" node-libs-browser "^2.0.0" source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" + supports-color "^4.2.1" + tapable "^0.2.7" uglifyjs-webpack-plugin "^0.4.6" watchpack "^1.4.0" webpack-sources "^1.0.1" - yargs "^6.0.0" + yargs "^8.0.2" websocket-driver@>=0.5.1: version "0.6.5" @@ -4870,6 +5024,10 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@1, which@^1.2.1, which@^1.2.9: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" @@ -5001,21 +5159,21 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" dependencies: camelcase "^3.0.0" -yargs@^6.0.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -5029,25 +5187,25 @@ yargs@^6.0.0: string-width "^1.0.2" which-module "^1.0.0" y18n "^3.2.1" - yargs-parser "^4.2.0" + yargs-parser "^5.0.0" -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" From cb3f34e8a874863eb50a7160a6d0d6d8dcd68b92 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:25:34 +0800 Subject: [PATCH 254/319] [ISDK-49] display submission in "In Progress" --- .../activities/view/activities-view.page.ts | 10 +++++++++- src/pages/activities/view/view.html | 4 ++++ src/pages/assessments/assessments.page.ts | 10 +++++++++- .../assessments/group/assessments-group.html | 6 ++++++ .../group/assessments-group.page.ts | 19 +++++++------------ 5 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index ff9dd192..3f6d443b 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -22,6 +22,9 @@ export class ActivitiesViewPage { obtained: {}, maxPoints: {} }; + loadings = { + submissions: false + }; constructor( private navParams: NavParams, @@ -42,12 +45,15 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { + this.loadings.submissions = true; + // assessment this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); this.assessments = this.activity.sequences || []; - this.assessment = this.activity.assessment; + + // submission this.submissions = []; this.submissionService.getSubmissions({ search: { context_id: this.assessment.context_id } @@ -59,6 +65,8 @@ export class ActivitiesViewPage { }); console.log(this.submissions); } + + this.loadings.submissions = false; }); // badges diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f9285685..42c4afaa 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -46,6 +46,10 @@ {{ 'ACTIVITY.SUBMISSION' | translate }} + + Loading submissions... + + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 59a43ad5..0f3a6c96 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -76,7 +76,14 @@ export class AssessmentsPage { // find submission _.forEach(allSubmissions, (submissions) => { _.forEach(submissions, (submission) => { - // find user answer + // attach existing submission to assessment group it belongs to + let normalisedSubmission = this.submissionService.normalise(submission); + let group = this.assessmentGroups[i][j].AssessmentGroup[k]; + + if (group.assessment_id === normalisedSubmission.assessment_id) { + this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; + } + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { if (answer.assessment_question_id === question.id) { assessments[i][j].AssessmentGroup[k].questions[l].answer = answer; @@ -349,6 +356,7 @@ export class AssessmentsPage { this.navCtrl.push(AssessmentsGroupPage, { assessmentGroup, activity, + submission: assessmentGroup.submission, // use back the one back from ActivityViewPage assessment: this.assessment, // use back the one back from ActivityViewPage submissions: this.submissions }); diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index b53f7e2b..f5f05fcb 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -10,6 +10,12 @@ + + + In Progress + + +
{{assessmentGroup.name}}

diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index de086e29..71a5e9b2 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -23,6 +23,7 @@ export class AssessmentsGroupPage { assessmentGroup: any; cacheKey: any; // to render & display stored answers: any; // to render & display submitted answers + inProgress: boolean | any; constructor( private navParams: NavParams, @@ -116,18 +117,7 @@ export class AssessmentsGroupPage { } result[question.id] = new FormGroup(group); - - this.group = this.navParams.get('group') || [ - { - type: 'oneof' - }, - { - type: 'file' - }, - { - type: 'text' - } - ]; + }); console.log('this.group', this.group) @@ -137,6 +127,10 @@ export class AssessmentsGroupPage { * @return {object} formatted submission answer */ private formInProgressAnswer(submission) { + if (_.isEmpty(submission)) { + return false; + } + let answers = {}; submission.answer.forEach(ans => { answers[ans.assessment_question_id] = { @@ -323,6 +317,7 @@ export class AssessmentsGroupPage { }, reject => { loading.dismiss().then(() => { + failureAlert.data.title = reject.msg || failureAlert.data.title; failureAlert.present().then(() => { console.log('Unable to save', reject); }); From 1edd0b5032f0a8b87e2acae7003e52b8335f5c92 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Tue, 1 Aug 2017 15:18:13 +0800 Subject: [PATCH 255/319] Show status for question's group [ISDK-34] --- src/components/questionGroup/questionGroup.html | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 4897ee99..3557049d 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -9,8 +9,18 @@ {{ group.name }}
-
Completed
-
Incomplete
+
+ Completed +
+
+ Incomplete +
From 1f14041d382523fc5c94dae4c91fc2850bf8f926 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:26:11 +0800 Subject: [PATCH 256/319] [ISDK-41] brought back group --- src/pages/activities/list/list.page.ts | 2 -- src/pages/assessments/assessment.html | 9 ----- src/pages/assessments/assessment.page.ts | 23 ------------ src/pages/assessments/assessments.page.ts | 36 ++++++++++++------- .../group/assessments-group.page.ts | 26 ++++---------- src/pages/events/list/list.page.ts | 33 +++++++++-------- src/pages/events/view/events-view.page.ts | 23 +++++++++--- src/services/activity.service.ts | 2 +- 8 files changed, 68 insertions(+), 86 deletions(-) delete mode 100644 src/pages/assessments/assessment.html delete mode 100644 src/pages/assessments/assessment.page.ts diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index c40a739b..e03db9fd 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -9,8 +9,6 @@ import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; -import 'rxjs/add/observable/forkJoin'; -import 'rxjs/add/operator/map'; // services import { ActivityService } from '../../../services/activity.service'; import { AchievementService } from '../../../services/achievement.service'; diff --git a/src/pages/assessments/assessment.html b/src/pages/assessments/assessment.html deleted file mode 100644 index a731a766..00000000 --- a/src/pages/assessments/assessment.html +++ /dev/null @@ -1,9 +0,0 @@ - - - {{ 'ASSESSMENT.PAGETITLE' | translate }} - - - - -

{{ 'ASSESSMENT.PAGETITLE' | translate }}

-
diff --git a/src/pages/assessments/assessment.page.ts b/src/pages/assessments/assessment.page.ts deleted file mode 100644 index 0159e207..00000000 --- a/src/pages/assessments/assessment.page.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Component } from '@angular/core'; -import { NavParams } from 'ionic-angular'; -import { TranslationService } from '../../shared/translation/translation.service'; -// services -import { AssessmentService } from '../../services/assessment.service'; -@Component({ - templateUrl: './assessment.html' -}) -export class AssessmentsPage { - activity; - assessments; - constructor( - private navParams: NavParams, - private assessmentService: AssessmentService, - public translationService: TranslationService - ) {} - ionViewDidEnter() { - this.activity = this.navParams.get('activity'); - this.assessmentService.getAll().toPromise().then(assessments => { - this.assessments = assessments; - }); - } -} diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 0f3a6c96..2034fa7c 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -2,9 +2,9 @@ import { Component, ViewChild } from '@angular/core'; import { NavParams, NavController, - AlertController, Navbar, - LoadingController + LoadingController, + AlertController } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { AssessmentService } from '../../services/assessment.service'; @@ -79,7 +79,6 @@ export class AssessmentsPage { // attach existing submission to assessment group it belongs to let normalisedSubmission = this.submissionService.normalise(submission); let group = this.assessmentGroups[i][j].AssessmentGroup[k]; - if (group.assessment_id === normalisedSubmission.assessment_id) { this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; } @@ -246,13 +245,13 @@ export class AssessmentsPage { } ionViewWillEnter() { - this.assessment = this.navParams.get('assessment'); - let loader = this.loadingCtrl.create(); loader.present().then(() => { this.loadQuestions() .then(() => { loader.dismiss(); + }, err => { + console.log('log::', err); }) .catch((err) => { console.log(err); @@ -267,10 +266,10 @@ export class AssessmentsPage { doSubmit() { let loading = this.loadingCtrl.create({ content: 'Loading...' - }); + }), - let alert = this.alertCtrl.create({ - title: 'Fail to submit', + // Error handling for all kind of non-specific API respond error code + alert = this.alertCtrl.create({ buttons: ["Ok"] }); @@ -315,13 +314,24 @@ export class AssessmentsPage { loading.dismiss().then(() => { console.log('assessments', assessments); this.allowSubmit = false; - this.navCtrl.pop(); + + if (!_.isEmpty(this.navParams.get('event'))) { + // display checkin successful (in event submission) + alert.data.title = 'Checkin Successful!'; + alert.present().then(() => { + this.navCtrl.pop(); + }); + } else { + // normal submission should redirect user back to previous stack/page + this.navCtrl.pop(); + } }); }, - (e) => { + err => { loading.dismiss().then(() => { + alert.data.title = err.msg || alert.data.title; alert.present(); - console.log('err', e); + console.log('err', err); }); } @@ -357,8 +367,8 @@ export class AssessmentsPage { assessmentGroup, activity, submission: assessmentGroup.submission, // use back the one back from ActivityViewPage - assessment: this.assessment, // use back the one back from ActivityViewPage - submissions: this.submissions + submissions: this.submissions, + event: this.navParams.get('event') }); } diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 71a5e9b2..6de7feb2 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -282,15 +282,9 @@ export class AssessmentsGroupPage { loading = this.loadingCtrl.create({ content: 'Loading...' }), - - // Error handling for all kind of non-specific API respond error code - failureAlert = this.displayAlert({ - title: 'Fail to submit', - buttons: ["Ok"] - }), - successAlert = this.displayAlert({ - title: 'Checkin Successful!', - buttons: ["Ok"] + // to provide a more descriptive error message (if available) + failAlert = this.alertCtrl.create({ + title: 'Fail to submit.' }); let saveProgress = () => { @@ -304,21 +298,13 @@ export class AssessmentsGroupPage { save.subscribe( response => { loading.dismiss().then(() => { - if (!_.isEmpty(self.event)) { - // display checkin successful (in event submission) - successAlert.present().then(() => { - self.navCtrl.pop(); - }); - } else { - // "in progress" save, redirect back to page - self.navCtrl.pop(); - } + self.navCtrl.pop(); }); }, reject => { loading.dismiss().then(() => { - failureAlert.data.title = reject.msg || failureAlert.data.title; - failureAlert.present().then(() => { + failAlert.data.title = reject.msg || failAlert.data.title; + failAlert.present().then(() => { console.log('Unable to save', reject); }); }); diff --git a/src/pages/events/list/list.page.ts b/src/pages/events/list/list.page.ts index 82545be8..55c12fe0 100644 --- a/src/pages/events/list/list.page.ts +++ b/src/pages/events/list/list.page.ts @@ -65,32 +65,36 @@ export class EventsListPage { } return this.events; } + // Called when tap on filter tab selected(filter) { this.filter = filter; this.events = this.filterEvents(); } + // Check total of events, return "true" when 0 found showNoEventMessage() { return (this.noEvents); } + /** + * @name loadEvents + * @description retrieve events (from get_events) with a list of activity_id (from get_activity) + * @return {Promise} + */ loadEvents(): Promise { return new Promise((resolve, reject) => { // Get activities IDs this.activityService.getList().toPromise() .then((activities) => { - console.log('activities', activities); this.activities = {}; - let activityIDs = []; _.forEach(activities, (act) => { - this.activities[act.Activity.id] = this.activityService.normaliseActivity(act); + this.activities[act.Activity.id] = act; activityIDs.push(act.Activity.id); }); - // Try to get event by all extracted activityIDs - // activity_id which has event returns event based on activity_id + // Get event by activityIDs this.eventService.getEvents({ search: { activity_id: '[' + _.toString(activityIDs) + ']', @@ -114,6 +118,7 @@ export class EventsListPage { }, reject); }); } + ionViewDidEnter() { let loader = this.loadingCtrl.create(); @@ -127,6 +132,7 @@ export class EventsListPage { }); }); } + doRefresh(e) { this.loadEvents().then(() => { e.complete(); @@ -157,15 +163,18 @@ export class EventsListPage { /** * @name _mapWithActivity * @description - * - Extract and merge event-activity only - * - skip non-event activities + * - attach "activity" object into each of single "event" object + * - Extract and merge event-activity only + * - skip non-event activities * @param {array} events get_events response */ private _mapWithActivity(events) { let result = []; - events.forEach((event, key) => { - event.activity = this.activities[event.activity_id]; + events.forEach(event => { + let thisActivity = this.activities[event.activity_id]; + thisActivity.References = event.References; // must use event's references + event.activity = this.activityService.normaliseActivity(thisActivity); result.push(event); }); @@ -176,12 +185,8 @@ export class EventsListPage { console.log('event', event); return (moment(event.start).isAfter() && moment(event.end).isBefore()); } + view(event) { - /*if (this.allowCheckIn(event)) { - alert('Going to check-in page...'); - } else { - alert('This event not allow to check-in...'); - }*/ console.log(event); this.navCtrl.push(EventsViewPage, { event diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index 1126a7a6..a6ca25cb 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -30,7 +30,7 @@ export class EventsViewPage { public loadings = { checkin: true }; - public event: any; + public event: any = {}; public bookingStatus: string = ''; public justBooked: boolean = false; public booked_text: string = 'Booked'; @@ -58,6 +58,10 @@ export class EventsViewPage { } ionViewWillEnter() { + // this.event = this.navParams.get('event'); + // this.event = this.mergeActivity(this.event); + console.log('Test', this.event); + this.loadings.checkin = true; if (this.event.References) { this.event = Object.assign(this.event, this.extractAssessment(this.event.References)); @@ -83,6 +87,15 @@ export class EventsViewPage { console.log(err); }); } +/* + mergeActivity(event) { + if (this.event.activity) { + let activity = this.event.activity || {}; + + activity.References = this.event.References; + activity.assessment.context_id = this. + } + }*/ /** * @name extractAssessment @@ -208,14 +221,16 @@ export class EventsViewPage { let assessment = assessments[0], assessmentGroup = assessment.AssessmentGroup[0]; + assessment = this.assessmentService.normalise(assessment); loading.dismiss().then(() => { - this.navCtrl.push(AssessmentsGroupPage, { + // this.navCtrl.push(AssessmentsGroupPage, { + this.navCtrl.push(AssessmentsPage, { event, + activity: event.activity, // event checkin would just accept one event submission, // so here we get first one with `this.submissions[0]` submission: this.submissions[0], - assessment: assessment.Assessment, - assessmentGroup: assessmentGroup + assessmentGroup: assessment.AssessmentGroup[0] }); }); }, err => { loading.dismiss(); }); diff --git a/src/services/activity.service.ts b/src/services/activity.service.ts index 722b910f..5768c592 100755 --- a/src/services/activity.service.ts +++ b/src/services/activity.service.ts @@ -190,7 +190,7 @@ export class ActivityService { */ public rebuildReferences(references) { let result = {}; - references.forEach(ref => { + (references || []).forEach(ref => { result[ref.Assessment.id] = ref.context_id; }); return result; From d8a68629e706091e307cf0e4aa7d7b433d029187 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 2 Aug 2017 11:03:27 +0800 Subject: [PATCH 257/319] [ISDK-41] use disabled directive --- src/components/questions/file.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/questions/file.html b/src/components/questions/file.html index 51fc82fe..12f70ee5 100644 --- a/src/components/questions/file.html +++ b/src/components/questions/file.html @@ -8,7 +8,7 @@ No uploaded files available. - +

From 57fdb8316d55eb22125f1ae817af2d9d64cbb8c5 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 2 Aug 2017 17:37:17 +0800 Subject: [PATCH 258/319] [ISDK-41] non-checkin should pass "in_progress" flag too --- src/pages/assessments/group/assessments-group.page.ts | 8 +------- src/pages/events/view/events-view.html | 2 +- src/services/assessment.service.ts | 6 ++---- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 6de7feb2..3f0fd4be 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -288,14 +288,8 @@ export class AssessmentsGroupPage { }); let saveProgress = () => { - let save = self.assessmentService.save(self.storeProgress()); loading.present().then(() => { - // if event then submit directly - if (_.isEmpty(self.event)) { - save = self.assessmentService.save(self.storeProgress(), {inProgress: false}); - } - - save.subscribe( + self.assessmentService.save(self.storeProgress()).subscribe( response => { loading.dismiss().then(() => { self.navCtrl.pop(); diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index da142c83..a6b2b770 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -27,7 +27,7 @@ {{ event.description || 'No description available.' }} - + diff --git a/src/services/assessment.service.ts b/src/services/assessment.service.ts index ad4567a4..a8f7900c 100755 --- a/src/services/assessment.service.ts +++ b/src/services/assessment.service.ts @@ -105,10 +105,8 @@ export class AssessmentService { * save progress using "post" function AssessmentService.post() * @param {Object} assessmentAnswer */ - public save(assessmentAnswer, options = { inProgress: true}) { - if (options.inProgress) { - assessmentAnswer.Assessment.in_progress = true; // force in_progress - } + public save(assessmentAnswer) { + assessmentAnswer.Assessment.in_progress = true; // force in_progress return this.post(assessmentAnswer); } From 0a80365831c3504f98c4e1773cf97468694b8f8c Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 3 Aug 2017 14:12:21 +0800 Subject: [PATCH 259/319] [ISDK-41] fixed overlapped text before assessment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit also fixed event view’s checkin button only show “view checkin” when submission is completed (not in-progress) --- .../questionGroup/questionGroup.html | 17 +++++++++-------- src/pages/events/view/events-view.html | 4 ++-- src/pages/events/view/events-view.page.ts | 18 +++++------------- src/theme/variables.scss | 3 +++ 4 files changed, 19 insertions(+), 23 deletions(-) diff --git a/src/components/questionGroup/questionGroup.html b/src/components/questionGroup/questionGroup.html index 3557049d..eb577c10 100644 --- a/src/components/questionGroup/questionGroup.html +++ b/src/components/questionGroup/questionGroup.html @@ -1,12 +1,12 @@

- -
- - {{ group.name }} + + + + + +
Incomplete
-
-
+ + +
diff --git a/src/pages/events/view/events-view.html b/src/pages/events/view/events-view.html index a6b2b770..ea4826d5 100644 --- a/src/pages/events/view/events-view.html +++ b/src/pages/events/view/events-view.html @@ -44,10 +44,10 @@ diff --git a/src/pages/events/view/events-view.page.ts b/src/pages/events/view/events-view.page.ts index a6ca25cb..4a0ac697 100755 --- a/src/pages/events/view/events-view.page.ts +++ b/src/pages/events/view/events-view.page.ts @@ -36,7 +36,9 @@ export class EventsViewPage { public booked_text: string = 'Booked'; public bookEventErrMessage: any = errMessages.Events.bookEvents.book; public cancelBookingErrMessage: any = errMessages.Events.cancelBooking.cancel; + public completedSubmissions: boolean = false; private submissions: Array = []; + constructor( private navParams: NavParams, private navCtrl: NavController, @@ -58,10 +60,6 @@ export class EventsViewPage { } ionViewWillEnter() { - // this.event = this.navParams.get('event'); - // this.event = this.mergeActivity(this.event); - console.log('Test', this.event); - this.loadings.checkin = true; if (this.event.References) { this.event = Object.assign(this.event, this.extractAssessment(this.event.References)); @@ -81,21 +79,15 @@ export class EventsViewPage { this.loadings.checkin = false; res.forEach(submission => { this.submissions.push(this.submissionService.normalise(submission)); + if (submission.status === 'completed') { + this.completedSubmissions = true; + } }); }, err => { this.loadings.checkin = false; console.log(err); }); } -/* - mergeActivity(event) { - if (this.event.activity) { - let activity = this.event.activity || {}; - - activity.References = this.event.References; - activity.assessment.context_id = this. - } - }*/ /** * @name extractAssessment diff --git a/src/theme/variables.scss b/src/theme/variables.scss index b2e06d73..4a3d896e 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -86,6 +86,9 @@ $colors: ( ) ); +$item-md-detail-push-color: color($colors, primary-light, base); +$item-wp-detail-push-color: color($colors, primary-light, base); +$item-ios-detail-push-color: color($colors, primary-light, base); // App iOS Variables // -------------------------------------------------- From 6d05e9bd4448d1ff56f1d5ba890a16f6cf6ec139 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 3 Aug 2017 14:26:47 +0800 Subject: [PATCH 260/319] [ISDK-41] check "done" instead of "complete" in assessment status --- src/pages/assessments/group/assessments-group.html | 2 +- src/pages/events/view/events-view.page.ts | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index f5f05fcb..7f0375cf 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -1,6 +1,6 @@ - Assessment Group + Assessment diff --git a/src/pages/assessments/assessments.scss b/src/pages/assessments/assessments.scss index f3f8bb0c..16c581fd 100644 --- a/src/pages/assessments/assessments.scss +++ b/src/pages/assessments/assessments.scss @@ -2,4 +2,8 @@ assessments-page { ion-card.no-box-shadow { box-shadow: none; } + + .btn-submit[disabled] { + display: none; + } } diff --git a/src/pages/assessments/group/assessments-group.html b/src/pages/assessments/group/assessments-group.html index 7f0375cf..b2d8705e 100644 --- a/src/pages/assessments/group/assessments-group.html +++ b/src/pages/assessments/group/assessments-group.html @@ -2,7 +2,7 @@ Assessment - diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index f509ba0d..bbbd7116 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -7,6 +7,7 @@ import { ChoiceBase, QuestionBase, Submission, AssessmentService } from '../../. import * as _ from 'lodash'; @Component({ + selector: 'assessments-group-page', templateUrl: './assessments-group.html', }) export class AssessmentsGroupPage { diff --git a/src/pages/assessments/group/assessments-group.scss b/src/pages/assessments/group/assessments-group.scss new file mode 100644 index 00000000..b2f588da --- /dev/null +++ b/src/pages/assessments/group/assessments-group.scss @@ -0,0 +1,5 @@ +assessments-group-page { + .btn-save[disabled] { + display: none; + } +} From fcd751ebc27aa4b60419b24e9d78502de1b739ec Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:29:33 +0800 Subject: [PATCH 273/319] [ISDK-34] enhanced plus button --- .../activities/view/activities-view.page.ts | 93 ++++++-- src/pages/activities/view/view.html | 2 +- src/pages/assessments/assessments.page.ts | 211 ++++++++++-------- 3 files changed, 191 insertions(+), 115 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index 3f6d443b..fbc2e7b2 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; -import { ModalController, NavParams, NavController } from 'ionic-angular'; -import { TranslationService } from '../../../shared/translation/translation.service'; +import { ModalController, NavParams, NavController, AlertController } from 'ionic-angular'; +import { Observable } from 'rxjs/Observable'; // pages import { ActivitiesViewModalPage } from './activities-view-modal.page'; // import { AssessmentsPage } from '../../assessments/assessment.page'; @@ -30,11 +30,12 @@ export class ActivitiesViewPage { private navParams: NavParams, private navCtrl: NavController, private modalCtrl: ModalController, - public translationService: TranslationService, private activityService: ActivityService, private submissionService: SubmissionService, - private achievementService: AchievementService - ) {} + private alertCtrl: AlertController + ) { + } + // @TODO: use simple mock data for assessment first /** @@ -55,17 +56,17 @@ export class ActivitiesViewPage { // submission this.submissions = []; - this.submissionService.getSubmissions({ - search: { context_id: this.assessment.context_id } - }).subscribe(response => { - if (response.length > 0) { - console.log(this.submissions); - this.submissions = response.map(submission => { - return this.submissionService.normalise(submission); - }); - console.log(this.submissions); - } + Observable.forkJoin(this.getSubmissions()).subscribe(responses => { + // turn nested array into single dimension array + responses.forEach((submissions: Array) => { + if (submissions.length > 0) { + this.submissions = submissions.map(submission => { + return this.submissionService.normalise(submission); + }); + } + }); + console.log(this.submissions); this.loadings.submissions = false; }); @@ -81,6 +82,39 @@ export class ActivitiesViewPage { }); } + private getSubmissions() { + let tasks = []; // multiple API requests + + // get_submissions API to retrieve submitted answer + let getSubmissions = (contextId) => { + return this.submissionService.getSubmissions({ + search: { + context_id: contextId + } + }); + }; + + // Congregation of get_submissions API Observable with different context_id + _.forEach(this.activity.References, (reference) => { + if (reference.context_id) { + return tasks.push(getSubmissions(reference.context_id)); + } + }); + + return tasks; + } + + // extract "in progress" + inProgressSubmission() { + let result = []; + (this.submissions || []).forEach(submission => { + if (submission.status === 'in progress') { + result.push(submission); + } + }); + return result; + } + private extractBadges(): Array { let result = []; if (this.achievements.available && this.achievements.available.length > 0) { @@ -109,15 +143,26 @@ export class ActivitiesViewPage { * @description direct to assessment page of a selected activity * @param {Object} activity single activity object from the list of * activities respond from get_activities API + * @param {Object} opts optional object with + * - hasSubmission: to indicateif user is accessing a in + * progress assessment */ - goAssessment(activity) { - let inProgress = _.find(this.submissions, {status: 'in progress'}); - - this.navCtrl.push(AssessmentsPage, { - activity, - assessment: this.assessment, - submissions: this.submissions, - inProgress - }); + goAssessment(activity, opts = { hasSubmission: false }) { + if ((this.inProgressSubmission()).length > 0 && opts.hasSubmission === false) { + let alert = this.alertCtrl.create({ + title: 'You have a submission in progress.', + buttons: ["Ok"] + }); + alert.present(); + } else { + let inProgress = _.find(this.submissions, {status: 'in progress'}); + + this.navCtrl.push(AssessmentsPage, { + activity, + assessment: this.assessment, + submissions: this.submissions, + inProgress + }); + } } } diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 42c4afaa..a7e2e395 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -50,7 +50,7 @@ Loading submissions...
- + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 92833814..a350cce4 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -59,7 +59,7 @@ export class AssessmentsPage { * @param {Object} submissions submissions * @param {Object} assessments assessments */ - mapSubmissionsToAssessment(allSubmissions, assessments) { + mapSubmissionsToAssessment(submissions, assessments) { _.forEach(assessments, (group, i) => { _.forEach(group, (assessment, j) => { @@ -75,27 +75,26 @@ export class AssessmentsPage { assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = null; // find submission - _.forEach(allSubmissions, (submissions) => { - _.forEach(submissions, (submission) => { - // attach existing submission to assessment group it belongs to - let normalisedSubmission = this.submissionService.normalise(submission); - let group = this.assessmentGroups[i][j].AssessmentGroup[k]; - if (group.assessment_id === normalisedSubmission.assessment_id) { - this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; - } + _.forEach(submissions, (submission) => { + // attach existing submission to assessment group it belongs to + let normalisedSubmission = this.submissionService.normalise(submission); + let group = this.assessmentGroups[i][j].AssessmentGroup[k]; + if (group.assessment_id === normalisedSubmission.assessment_id) { + this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; + } - _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { - if (answer.assessment_question_id === question.id) { - assessments[i][j].AssessmentGroup[k].questions[l].answer = answer; - } - }); + // find user answer + _.forEach(submission.AssessmentSubmissionAnswer, (answer) => { + if (answer.assessment_question_id === question.id) { + assessments[i][j].AssessmentGroup[k].questions[l].answer = answer; + } + }); - // find reviewer feedback - _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { - if (reviewerAnswer.assessment_question_id === question.id) { - assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = reviewerAnswer; - } - }); + // find reviewer feedback + _.forEach(submission.AssessmentReviewAnswer, (reviewerAnswer) => { + if (reviewerAnswer.assessment_question_id === question.id) { + assessments[i][j].AssessmentGroup[k].questions[l].reviewerAnswer = reviewerAnswer; + } }); }); @@ -194,6 +193,58 @@ export class AssessmentsPage { return assessments; } + private pullSubmissions(): Promise { + return new Promise((resolve, reject) => { + // get_submissions API to retrieve submitted answer + let getSubmissions = (contextId) => { + return this.submissionService.getSubmissions({ + search: { + context_id: contextId + } + }); + }; + + // Congregation of get_submissions API Observable with different context_id + let submissionTasks = []; + _.forEach(this.activity.References, (reference) => { + if (reference.context_id) { + return submissionTasks.push(getSubmissions(reference.context_id)); + } + }); + + // 2nd batch API requests (get_submissions) + // response format: [ // context_ids + // [ // assessment group 1 + // assessment1, + // assessment2, + // ... + // ], + // [ // assessment group 2 + // assessment1, + // assessment2, + // ... + // ], + // ... + // ] + Observable.forkJoin(submissionTasks) + .subscribe((allSubmissions) => { + let submissions = []; + _.forEach(allSubmissions, group => { + _.forEach(group, (submission) => { + submissions.push(this.submissionService.normalise(submission)); + }); + }); + this.submissions = submissions; + console.log('this.submissions', this.submissions); + resolve(submissions); + }, + (err) => { + console.log('err', err); + reject(err); + }); + }); + } + loadQuestions(): Promise { return new Promise((resolve, reject) => { @@ -218,22 +269,44 @@ export class AssessmentsPage { } }); - // get_submissions API to retrieve submitted answer - let getSubmissions = (contextId) => { - return this.submissionService.getSubmissions({ - search: { - context_id: contextId + let preprocessAssessmentSubmission = () => { + this.assessmentGroups = this.mapSubmissionsToAssessment( + this.submissions, + this.assessmentGroups + ); + + // Only allow submit when all required question have answered. + _.forEach(this.assessmentGroups, (group, i) => { + _.forEach(group, (assessment, j) => { + let groupWithAnswers = 0; + _.forEach(assessment.AssessmentGroup, (g) => { + if (g.answeredQuestions >= g.totalRequiredQuestions) { + groupWithAnswers += 1; + } + }); + if (groupWithAnswers >= _.size(assessment.AssessmentGroup)) { + this.allowSubmit = true; + } + }); + }); + + _.forEach(this.submissions, submission => { + if ( + submission.status === 'pending review' || + submission.status === 'pending approval' || + submission.status === 'published' + ) { + this.allowSubmit = false; } }); - }; - // Congregation of get_submissions API Observable with different context_id - let submissionTasks = []; - _.forEach(this.activity.References, (reference) => { - if (reference.context_id) { - return submissionTasks.push(getSubmissions(reference.context_id)); - } - }); + console.log('this.assessmentGroups', this.assessmentGroups); + console.log('allowSubmit', this.allowSubmit); + resolve({ + assessmentGroups: this.assessmentGroups, + submissions: this.submissions + }); + }; // first batch API requests (get_assessments) Observable.forkJoin(tasks) @@ -242,55 +315,15 @@ export class AssessmentsPage { this.assessmentGroups = assessments; console.log('this.assessmentGroups', this.assessmentGroups); - // 2nd batch API requests (get_submissions) - Observable.forkJoin(submissionTasks) - .subscribe((allSubmissions) => { - this.submissions = allSubmissions; - console.log('this.submissions', this.submissions); - - this.assessmentGroups = this.mapSubmissionsToAssessment( - this.submissions, - this.assessmentGroups - ); - - // Only allow submit when all required question have answered. - _.forEach(this.assessmentGroups, (group, i) => { - _.forEach(group, (assessment, j) => { - let groupWithAnswers = 0; - _.forEach(assessment.AssessmentGroup, (g) => { - if (g.answeredQuestions >= g.totalRequiredQuestions) { - groupWithAnswers += 1; - } - }); - if (groupWithAnswers >= _.size(assessment.AssessmentGroup)) { - this.allowSubmit = true; - } - }); - }); - - _.forEach(this.submissions, (submission, i) => { - _.forEach(submission, (subm) => { - if ( - subm.AssessmentSubmission.status === 'pending review' || - subm.AssessmentSubmission.status === 'pending approval' || - subm.AssessmentSubmission.status === 'published' - ) { - this.allowSubmit = false; - } - }); - }); - - console.log('this.assessmentGroups', this.assessmentGroups); - console.log('allowSubmit', this.allowSubmit); - resolve({ - assessmentGroups: this.assessmentGroups, - submissions: this.submissions - }); - }, - (err) => { - console.log('err', err); + if (this.submissions.length === 0) { + this.pullSubmissions().then(res => { + preprocessAssessmentSubmission(); + }, err => { reject(err); }); + } else { + preprocessAssessmentSubmission(); + } }, (err) => { console.log('err', err); @@ -334,23 +367,22 @@ export class AssessmentsPage { _.forEach(this.submissions, (submission) => { console.log('submission', submission); - _.forEach(submission, (subm) => { if ( - subm.AssessmentSubmission && - subm.AssessmentSubmission.assessment_id && - subm.AssessmentSubmission.context_id && - subm.AssessmentSubmission.id + submission && + submission.assessment_id && + submission.context_id && + submission.id ) { tasks.push(this.assessmentService.submit({ Assessment: { - id: subm.AssessmentSubmission.assessment_id, - context_id: subm.AssessmentSubmission.context_id, + id: submission.assessment_id, + context_id: submission.context_id, in_progress: false }, AssessmentSubmission: { - id: subm.AssessmentSubmission.id + id: submission.id }, - AssessmentSubmissionAnswer: _.map(subm.AssessmentSubmissionAnswer, (answ) => { + AssessmentSubmissionAnswer: _.map(submission.answer, (answ) => { if (answ && answ.assessment_question_id && answ.answer) { return { assessment_question_id: answ.assessment_question_id, @@ -360,7 +392,6 @@ export class AssessmentsPage { }) })); } - }); }); Observable From e32bd35ce7840077584cd62de22668a48b8b3022 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Fri, 4 Aug 2017 22:55:01 +0800 Subject: [PATCH 274/319] Fix normalise submission error [ISDK-34] --- src/pages/assessments/assessments.page.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index a350cce4..97ee5568 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -77,10 +77,9 @@ export class AssessmentsPage { // find submission _.forEach(submissions, (submission) => { // attach existing submission to assessment group it belongs to - let normalisedSubmission = this.submissionService.normalise(submission); let group = this.assessmentGroups[i][j].AssessmentGroup[k]; - if (group.assessment_id === normalisedSubmission.assessment_id) { - this.assessmentGroups[i][j].AssessmentGroup[k].submission = normalisedSubmission; + if (group.assessment_id === submission.assessment_id) { + this.assessmentGroups[i][j].AssessmentGroup[k].submission = submission; } // find user answer @@ -270,6 +269,7 @@ export class AssessmentsPage { }); let preprocessAssessmentSubmission = () => { + this.assessmentGroups = this.mapSubmissionsToAssessment( this.submissions, this.assessmentGroups @@ -313,7 +313,6 @@ export class AssessmentsPage { .subscribe( (assessments: any) => { this.assessmentGroups = assessments; - console.log('this.assessmentGroups', this.assessmentGroups); if (this.submissions.length === 0) { this.pullSubmissions().then(res => { From 11f75d4ec870ee48ef923fb74837f23f73a3fc2e Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Sat, 5 Aug 2017 00:03:53 +0800 Subject: [PATCH 275/319] [ISDK-34] use NgIf directive instead of customise style for "disable" --- src/pages/assessments/assessments.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/assessments/assessments.html b/src/pages/assessments/assessments.html index 911c30bb..46338272 100644 --- a/src/pages/assessments/assessments.html +++ b/src/pages/assessments/assessments.html @@ -3,7 +3,7 @@ - From cd191f32a62efdf905188c45dac148cd851b29dd Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Sat, 5 Aug 2017 01:46:16 +0800 Subject: [PATCH 276/319] [ISDK-34] force submission load completely --- .../activities/view/activities-view.page.ts | 31 +++---------------- src/pages/activities/view/view.html | 3 +- src/pages/assessments/assessments.page.ts | 19 +----------- src/services/submission.service.ts | 22 +++++++++++++ 4 files changed, 28 insertions(+), 47 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index fbc2e7b2..50d25ac1 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -36,6 +36,9 @@ export class ActivitiesViewPage { ) { } + ionViewWillEnter(): void { + this.loadings.submissions = true; + } // @TODO: use simple mock data for assessment first /** @@ -46,17 +49,14 @@ export class ActivitiesViewPage { * - change template view based on responded data format */ ionViewDidEnter(): void { - this.loadings.submissions = true; - // assessment this.activity = this.activityService.normaliseActivity(this.navParams.get('activity') || {}); this.assessments = this.activity.sequences || []; this.assessment = this.activity.assessment; - // submission this.submissions = []; - Observable.forkJoin(this.getSubmissions()).subscribe(responses => { + Observable.forkJoin(this.submissionService.getSubmissionsByReferences(this.activity.References)).subscribe(responses => { // turn nested array into single dimension array responses.forEach((submissions: Array) => { if (submissions.length > 0) { @@ -66,7 +66,6 @@ export class ActivitiesViewPage { } }); - console.log(this.submissions); this.loadings.submissions = false; }); @@ -82,28 +81,6 @@ export class ActivitiesViewPage { }); } - private getSubmissions() { - let tasks = []; // multiple API requests - - // get_submissions API to retrieve submitted answer - let getSubmissions = (contextId) => { - return this.submissionService.getSubmissions({ - search: { - context_id: contextId - } - }); - }; - - // Congregation of get_submissions API Observable with different context_id - _.forEach(this.activity.References, (reference) => { - if (reference.context_id) { - return tasks.push(getSubmissions(reference.context_id)); - } - }); - - return tasks; - } - // extract "in progress" inProgressSubmission() { let result = []; diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index a7e2e395..1f8b5d6a 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -19,7 +19,6 @@ - - + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 97ee5568..f3d23d81 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -194,23 +194,6 @@ export class AssessmentsPage { private pullSubmissions(): Promise { return new Promise((resolve, reject) => { - // get_submissions API to retrieve submitted answer - let getSubmissions = (contextId) => { - return this.submissionService.getSubmissions({ - search: { - context_id: contextId - } - }); - }; - - // Congregation of get_submissions API Observable with different context_id - let submissionTasks = []; - _.forEach(this.activity.References, (reference) => { - if (reference.context_id) { - return submissionTasks.push(getSubmissions(reference.context_id)); - } - }); - // 2nd batch API requests (get_submissions) // response format: [ // context_ids // [ // assessment group 1 @@ -225,7 +208,7 @@ export class AssessmentsPage { // ], // ... // ] - Observable.forkJoin(submissionTasks) + Observable.forkJoin(this.submissionService.getSubmissionsByReferences(this.activity.References)) .subscribe((allSubmissions) => { let submissions = []; _.forEach(allSubmissions, group => { diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index 9aa91e9d..db4812fd 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -197,4 +197,26 @@ export class SubmissionService { public getReview(review) { return review; } + + public getSubmissionsByReferences(references) { + let tasks = []; // multiple API requests + + // get_submissions API to retrieve submitted answer + let getSubmissions = (contextId) => { + return this.getSubmissions({ + search: { + context_id: contextId + } + }); + }; + + // Congregation of get_submissions API Observable with different context_id + _.forEach(references, reference => { + if (reference.context_id) { + return tasks.push(getSubmissions(reference.context_id)); + } + }); + + return tasks; + } } From 2ee690edf7c2ca04e889487e5120361a83b6e06c Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:34:18 +0800 Subject: [PATCH 277/319] [ISDK-50] feature tour guide function draft --- src/app/app.module.ts | 7 + src/assets/i18n-en.json | 70 +--------- src/assets/img/tutorial/tutorial_tour01.png | Bin 0 -> 648925 bytes src/assets/img/tutorial/tutorial_tour02.png | Bin 0 -> 518572 bytes src/assets/img/tutorial/tutorial_tour03.png | Bin 0 -> 4954 bytes src/pages/settings/settings.page.ts | 14 +- src/pages/settings/tutorial/tutorial.html | 37 +++++ src/pages/settings/tutorial/tutorial.page.ts | 26 ++++ src/pages/term-condition/term-condition.html | 11 +- .../term-condition/term-condition.page.ts | 9 +- src/theme/practera.theme.default.scss | 132 +++++------------- 11 files changed, 136 insertions(+), 170 deletions(-) create mode 100644 src/assets/img/tutorial/tutorial_tour01.png create mode 100644 src/assets/img/tutorial/tutorial_tour02.png create mode 100644 src/assets/img/tutorial/tutorial_tour03.png create mode 100644 src/pages/settings/tutorial/tutorial.html create mode 100644 src/pages/settings/tutorial/tutorial.page.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 40cbe748..eedd4a9d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -84,6 +84,8 @@ import { TabsPage } from '../pages/tabs/tabs.page'; import { TeamPage } from '../pages/team/team'; import { TermConditionPage } from '../pages/term-condition/term-condition.page'; import { TestPage } from '../pages/tabs/test.page'; +import { TutorialPage } from '../pages/settings/tutorial/tutorial.page'; + // custom pipes import { TimeAgoPipe } from '../pipes/timeago'; import { UcfirstPipe } from '../pipes/ucfirst.pipe'; @@ -144,6 +146,8 @@ export function HttpLoaderFactory(http: Http) { SidenavPage, TabsPage, TeamPage, + TestPage, + TutorialPage, TermConditionPage, TermContentComponent, TestPage, @@ -243,6 +247,9 @@ export function HttpLoaderFactory(http: Http) { SidenavPage, TabsPage, TestPage, + TermConditionPage, + TutorialPage, + TermContentComponent, ], providers: [ { provide: AchievementService, useClass: AchievementService }, diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 161948af..6b695b18 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -1,72 +1,6 @@ { "ACTIVITY": { - "PAGETITLE": "Dashboard", - "POINTS": "Points", "PROGRESS": "Progress", - "SUBMISSION": "Submission" - }, - "ASSESSMENT": { - "PAGETITLE": "Assessment" - }, - "EVENTS": { - "ATTENDED": "Attended", - "BOOK": "Book", - "BROWSE": "Browse", - "CANCELBOOKING": "Cancel Booking", - "CHECKIN": "Check-in", - "VIEWCHECKIN": "View Check-in", - "DOWNLOAD": "Download", - "MYBOOKINGS": "My Bookings", - "PAGETITLE": "Events" - }, - "FORGOTPASSWORD": { - "INPUTTITLE": "Please enter your email address to reset password", - "PAGETITLE": "Forgot Password", - "SENDBUTTON": "Send to Mailbox" - }, - "GENERAL": { - "DONE": "Done", - "DOWNLOAD": "Download", - "SUBMIT": "Submit" - }, - "LOGIN": { - "HEADER": "Welcome to Practera", - "PAGETITLE": "Login", - "PASSWORDFORGOT": "Forget Your Password?" - }, - "REGISTRATION": { - "HEADER": "Great - you are almost there! Just one more thing...", - "PAGETITLE": "Set Password" - }, - "RANKING": { - "DETAIL": "Ranking Details", - "ME": "Me", - "MONTHLYPOINTS": "Points(Monthly)", - "PAGETITLE": "Monthly Ranking", - "TOTALPOINTS": "Points(Total)" - }, - "RESETPASSWORD": { - "PAGETITLE": "Reset Password" - }, - "SETTINGS": { - "HELP": "Email Help", - "LOGOUT": "Logout", - "PAGETITLE": "Settings", - "PROFILE": "My Profile ", - "SUPPORT": "Support", - "SWITCHER": "Program Switcher", - "TUTORIAL": "Tutorial", - "TERMS": "Terms of Use" - }, - "TABS": { - "ACCOUNT": "Account", - "DASHBOARD": "Dashboard", - "EVENTS": "Events", - "RANKING": "Ranking" - }, - "TERMCONDITIONS": { - "PAGETITLE": "Terms and Conditions", - "AGREE": "I agree", - "NEXT": "Next" + "POINTS": "Points" } -} +} \ No newline at end of file diff --git a/src/assets/img/tutorial/tutorial_tour01.png b/src/assets/img/tutorial/tutorial_tour01.png new file mode 100644 index 0000000000000000000000000000000000000000..b38c1ba0ccf9024e2d10e0e8c7d1afd15b36b59f GIT binary patch literal 648925 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 z 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�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 literal 0 HcmV?d00001 diff --git a/src/assets/img/tutorial/tutorial_tour03.png b/src/assets/img/tutorial/tutorial_tour03.png new file mode 100644 index 0000000000000000000000000000000000000000..228dc7655f75d2e6460a83e806694e6b760186f3 GIT binary patch literal 4954 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 ZKr68Qo4Hl= + + + + + + +

Welcome

+

Great to see you. The Practera App will help you getting the most out of your learning experience! Let’s get started.

+
+ + +

Real Feedback

+

The tasks you submit will be reviewed by real experts in their industry. This will help you to develop the right skills that you need to advance your career!

+
+ + + + +

Leaderboard

+

By engaging and interacting with the app, you will earn points and badges, which will put you on top of the leaderboard and make you even more interesting for employers!

+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/pages/settings/tutorial/tutorial.page.ts b/src/pages/settings/tutorial/tutorial.page.ts new file mode 100644 index 00000000..861861e0 --- /dev/null +++ b/src/pages/settings/tutorial/tutorial.page.ts @@ -0,0 +1,26 @@ +import { Injectable, Component, ViewChild } from '@angular/core'; +import { NavController, LoadingController, Slides } from 'ionic-angular'; +import { ActivitiesListPage } from '../../activities/list/list.page'; +@Injectable() +@Component({ + selector: 'tutorial-page', + templateUrl: 'tutorial.html' +}) +export class TutorialPage { + @ViewChild(Slides) slides: Slides; + public indexCounter: number = 0; + public hideNextButton: boolean = false; + constructor(public navCtrl: NavController){} + goDashbaord() { + this.navCtrl.setRoot(ActivitiesListPage); + } + goPrev() { + this.slides.slidePrev(); + this.hideNextButton = false; + } + goNext() { + this.slides.slideNext(); + this.slides.isEnd() == true ? this.hideNextButton = true : this.hideNextButton = false; + // console.log(this.hideNextButton); + } +} \ No newline at end of file diff --git a/src/pages/term-condition/term-condition.html b/src/pages/term-condition/term-condition.html index 28b41344..69322fd8 100644 --- a/src/pages/term-condition/term-condition.html +++ b/src/pages/term-condition/term-condition.html @@ -10,7 +10,7 @@ - + {{ 'TERMCONDITIONS.AGREE' | translate }} @@ -20,4 +20,13 @@ + + + diff --git a/src/pages/term-condition/term-condition.page.ts b/src/pages/term-condition/term-condition.page.ts index 93d08c50..a22bdcf1 100644 --- a/src/pages/term-condition/term-condition.page.ts +++ b/src/pages/term-condition/term-condition.page.ts @@ -2,7 +2,7 @@ import { Component, Input } from '@angular/core'; import { SafeResourceUrl } from '@angular/platform-browser'; import { NavController, AlertController } from 'ionic-angular'; import { TranslationService } from '../../shared/translation/translation.service'; -import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; +import { loadingMessages, errMessages, generalVariableMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { NotificationService } from '../../shared/notification/notification.service'; @@ -21,6 +21,7 @@ export class TermConditionPage { private helpEmailMessage = generalVariableMessages.helpMail.email; private disagreeErrMessage = errMessages.TermConditions.disagreement.noAccepted; private verifyFailedErrMessage = errMessages.TermConditions.verifyFailed.verifyfailed; + private checkAccessMethod: boolean = false; constructor( public nav: NavController, private alertCtrl: AlertController, @@ -28,6 +29,9 @@ export class TermConditionPage { private notificationService: NotificationService, public translationService: TranslationService, ) {} + private accessMethod(){ + return (window.location.href.indexOf('?do=') > -1) ? this.checkAccessMethod = true : this.checkAccessMethod = false + } private displayError(errorMessage?: any): void { let alert = this.alertCtrl.create({ title: 'Invalid registration code', @@ -38,6 +42,9 @@ export class TermConditionPage { }); alert.present(); } + private backToSAccountPage() { + this.nav.popToRoot(); + } ionViewDidEnter() { console.log(this.user); } diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 5a423661..0d32389b 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -405,7 +405,7 @@ event { height: 40%; font-size: 28pt; font-weight: bold; - + } } } @@ -449,7 +449,7 @@ event { } } } -// 10. Achievement page styling +// 10. Achievement page styling .ahievements-popup { .scroll-content { overflow: hidden !important; @@ -471,109 +471,46 @@ event { } } } -// 13. Rankings Page Styling -.rankings { - .scroll-content { - bottom: 49px !important; - } - ion-list:first-child { - margin-bottom: 5px; +// tutorial-slides +.skip-button { + background-color: color($colors, secondary, base); + border: none; + color: color($colors, primary, base); + float: right; +} +.tutorial-slides { + h1 { + padding-bottom: 20pt; } - ion-list { - margin: 0px; + p { + padding: 0 36pt; + margin-top: -12pt; } - ion-col { - padding: 0px; + img { + width: 36%; } - .ranking-list { - .user-score { - text-align: right; - b { - font-weight: normal; - width: 100%; - text-align: right; - } - } - } - .my-ranking { - border-top: 1px solid color($colors, border, base); - position: fixed; - bottom: 49px; - height: 54px; - width: 100%; - background: color($colors, secondary, base); - .ranking-item { - p { - border: none; - b { - font-weight: normal; - width: 100%; - text-align: right; - } - } - } + button.general-circle-btn { + width: 80%; + margin: 0 auto; } - ion-list.my-ranking.list.list-md { - bottom: 55px; - } - .ranking-item { - width: 100%; - display: flex; - .blur-hidden-text { - color: transparent; - text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 6px; - } - ion-icon { - font-size: 10pt; - font-weight: 900; - } - ion-icon[name=arrow-forward] { - font-weight: normal; - font-size: 18pt; - padding-left: 8pt; - color: #bbb; - } - .badge-image { - width: 60px; - height: 60px; - } - p { - display: flex; - align-items: center; - word-break: break-all; - margin: 0px; - padding: 15px 0pt; - border-bottom: 1px solid color($colors, border, base); - } - p:first-child{ - border: none; - display: flex; - align-items: center; - justify-content: center; - } + .swiper-pagination { + bottom: 16pt; } } -// ranking details page stylings -rankings-details-page { - padding: 0 6pt; - .ranking-details { - .scroll-content { - bottom: 0px !important; - } - } - .ranking-item { - p { - border: none !important; - } +.slides-button { + .toolbar-background { + background-color: color($colors, secondary, base); + border: none; } - .ranking-detail-item { - padding: 2pt 0; - border-bottom: 1px solid color($colors, border, base); + .next-button, + .skip-button { + float: right; } - .points-display { - padding: 2pt 0; - display: flex; - border-bottom: 1px solid color($colors, border, base); + .prev-button, + .next-button, + .skip-button { + background-color: color($colors, secondary, base); + color: color($colors, primary, base); } } // landscape activity list view @@ -594,4 +531,3 @@ rankings-details-page { } } } - From 1ed3f474f795662d72f6772255771c4b193cfa44 Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Thu, 13 Jul 2017 15:09:08 +1000 Subject: [PATCH 278/319] [ISDK-52] feature/ keep conosutant betwen ISDK-50 and ISDK-52 --- src/assets/i18n-en.json | 59 +++++++++++++++++++- src/pages/settings/settings.html | 12 ++-- src/pages/term-condition/term-condition.html | 2 +- 3 files changed, 64 insertions(+), 9 deletions(-) diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 6b695b18..1b0271a0 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -1,6 +1,61 @@ { "ACTIVITY": { + "PAGETITLE": "Dashboard", + "POINTS": "Points", "PROGRESS": "Progress", - "POINTS": "Points" + "SUBMISSION": "Submission" + }, + "ASSESSMENT": { + "PAGETITLE": "Assessment" + }, + "EVENTS": { + "ATTENDED": "Attended", + "BOOK": "Book", + "BROWSE": "Browse", + "CANCELBOOKING": "Cancel Booking", + "CHECKIN": "Check-in", + "DOWNLOAD": "Download", + "MYBOOKINGS": "My Bookings", + "PAGETITLE": "Events" + }, + "FORGOTPASSWORD": { + "INPUTTITLE": "Please enter your email address to reset password", + "PAGETITLE": "Forgot Password", + "SENDBUTTON": "Send to Mailbox" + }, + "LOGIN": { + "HEADER": "Welcome to Practera", + "PAGETITLE": "Login", + "PASSWORDFORGOT": "Forget Your Password?" + }, + "REGISTRATION": { + "DONE": "Done", + "HEADER": "Great - you are almost there! Just one more thing...", + "PAGETITLE": "Set Password" + }, + "RESETPASSWORD": { + "DONE": "Done", + "PAGETITLE": "Reset Password" + }, + "SETTINGS": { + "HELP": "Email Help", + "LOGOUT": "Logout", + "PAGETITLE": "Settings", + "PROFILE": "My Profile ", + "SUPPORT": "Support", + "SWITCHER": "Program Switcher", + "TUTORIAL": "Tutorial", + "TERMS": "Terms of Use" + }, + "TABS": { + "ACCOUNT": "Account", + "DASHBOARD": "Dashboard", + "EVENTS": "Events", + "RANKING": "Ranking" + }, + "TERMCONDITIONS": { + "PAGETITLE": "Terms and Conditions", + "AGREE": "I agree", + "NEXT": "Next" } -} \ No newline at end of file +} diff --git a/src/pages/settings/settings.html b/src/pages/settings/settings.html index 24f37e25..7ebafc56 100644 --- a/src/pages/settings/settings.html +++ b/src/pages/settings/settings.html @@ -8,23 +8,23 @@ {{ 'SETTINGS.PROFILE' | translate }} ({{ getUserEmail() }}) - - -
+ diff --git a/src/pages/term-condition/term-condition.html b/src/pages/term-condition/term-condition.html index 69322fd8..2b03340b 100644 --- a/src/pages/term-condition/term-condition.html +++ b/src/pages/term-condition/term-condition.html @@ -17,7 +17,7 @@ - + From f76e02a8c1b2db4387935b16fdd5cf880d38bbab Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:36:13 +0800 Subject: [PATCH 279/319] [ISDK-52] feature/account page android display styling change --- src/theme/practera.theme.default.scss | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 0d32389b..3307aea9 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -471,12 +471,18 @@ event { } } } -// tutorial-slides -.skip-button { - background-color: color($colors, secondary, base); - border: none; - color: color($colors, primary, base); - float: right; +// 11. Settings & Tutorial page stylings +.settings { + .list-header-md { + border: none; + } +} +tutorial-page { + .header-md::after, + .tabs-md[tabsPlacement="top"] > .tabbar::after, .footer-md::before, + .tabs-md[tabsPlacement="bottom"] > .tabbar::before { + background-image: none; + } } .tutorial-slides { h1 { @@ -497,6 +503,10 @@ event { bottom: 16pt; } } +.skip-button { + border: none; + float: right; +} .slides-button { .toolbar-background { background-color: color($colors, secondary, base); @@ -509,8 +519,9 @@ event { .prev-button, .next-button, .skip-button { - background-color: color($colors, secondary, base); + background-color: color($colors, secondary, base) !important; color: color($colors, primary, base); + box-shadow: none; } } // landscape activity list view From 36ff1d75f2a88061fc2ce0a76597daf1a72f4a3b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:39:24 +0800 Subject: [PATCH 280/319] [ISDK-53] feature/leaderboard settings page inside account page draft --- src/app/app.module.ts | 15 ++++++++++++--- src/assets/i18n-en.json | 14 ++++++++++---- src/pages/login-modal/login-modal.ts | 2 ++ src/pages/magic-link/magic-link.ts | 2 ++ .../resetpassword-model/resetpassword-model.ts | 2 ++ .../leaderboard/leaderboard-settings.html | 16 ++++++++++++++++ .../leaderboard/leaderboard-settings.page.ts | 15 +++++++++++++++ src/pages/settings/settings.html | 7 +++++-- src/pages/settings/settings.page.ts | 6 +++++- src/pages/settings/tutorial/tutorial.html | 8 ++++---- src/services/character.service.ts | 13 +++++++++++++ src/theme/practera.theme.default.scss | 9 +++++++++ 12 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 src/pages/settings/leaderboard/leaderboard-settings.html create mode 100644 src/pages/settings/leaderboard/leaderboard-settings.page.ts create mode 100644 src/services/character.service.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index eedd4a9d..5a7fbc78 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -21,13 +21,13 @@ import { ActivityService } from '../services/activity.service'; import { AssessmentService } from '../services/assessment.service'; import { AuthService } from '../services/auth.service'; import { GameService } from '../services/game.service'; +import { CharacterService } from '../services/character.service'; import { EventService } from '../services/event.service'; import { FilestackService } from '../shared/filestack/filestack.service'; import { GroupEmitterService } from '../components/questions/group-emitter.service'; import { LevelService } from '../services/level.service'; import { MilestoneService } from '../services/milestone.service'; import { NotificationService } from '../shared/notification/notification.service'; -import { RankingService } from '../services/ranking.service'; import { RequestModule } from '../shared/request/request.module'; import { ResponsiveService } from '../services/responsive.service'; import { SessionService } from '../services/session.service'; @@ -66,6 +66,8 @@ import { EventsPreviewPage } from '../pages/events/download/events-preview.page' import { EventsViewPage } from '../pages/events/view/events-view.page'; import { ForgetPasswordPage } from '../pages/forget-password/forget-password'; import { GalleryPage } from '../pages/gallery/gallery'; +import { HomePage } from '../pages/home/home'; +import { LeaderboardSettingsPage } from '../pages/settings/leaderboard/leaderboard-settings.page'; import { LevelsListPage } from '../pages/levels/list/list'; import { LoginModalPage } from '../pages/login-modal/login-modal'; import { LoginPage } from '../pages/login/login'; @@ -120,6 +122,8 @@ export function HttpLoaderFactory(http: Http) { FileQuestionComponent, ForgetPasswordPage, GalleryPage, + HomePage, + LeaderboardSettingsPage, LevelComponent, LevelsListPage, LoadingMarkerComponent, @@ -228,6 +232,11 @@ export function HttpLoaderFactory(http: Http) { EventsPreviewPage, EventsViewPage, ForgetPasswordPage, + GalleryPage, + HomePage, + LeaderboardSettingsPage, + LevelComponent, + LevelsListPage, LoadingMarkerComponent, LockerComponent, LoginModalPage, @@ -256,18 +265,18 @@ export function HttpLoaderFactory(http: Http) { { provide: ActivityService, useClass: ActivityService }, { provide: AssessmentService, useClass: AssessmentService }, { provide: AuthService, useClass: AuthService }, + { provide: CharacterService, useClass: CharacterService }, { provide: ErrorHandler, useClass: IonicErrorHandler }, { provide: EventService, useClass: EventService }, + { provide: FilestackService, useClass: FilestackService }, { provide: LevelService, useClass: LevelService }, { provide: LocationStrategy , useClass: HashLocationStrategy }, { provide: MilestoneService, useClass: MilestoneService }, { provide: NotificationService, useClass: NotificationService }, - { provide: RankingService, useClass: RankingService }, { provide: ResponsiveService, useClass: ResponsiveService }, { provide: SessionService, useClass: SessionService }, { provide: SubmissionService, useClass: SubmissionService }, { provide: TeamService, useClass: TeamService }, - { provide: FilestackService, useClass: FilestackService }, WindowRef, GroupEmitterService, GameService, diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 1b0271a0..737efc55 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -14,7 +14,6 @@ "BROWSE": "Browse", "CANCELBOOKING": "Cancel Booking", "CHECKIN": "Check-in", - "DOWNLOAD": "Download", "MYBOOKINGS": "My Bookings", "PAGETITLE": "Events" }, @@ -23,24 +22,31 @@ "PAGETITLE": "Forgot Password", "SENDBUTTON": "Send to Mailbox" }, + "GENERAL": { + "DONE": "Done", + "DOWNLOAD": "Download", + "NEXT": "Next", + "PREV": "Prev", + "SKIP": "Skip", + "SUBMIT": "Submit" + }, "LOGIN": { "HEADER": "Welcome to Practera", "PAGETITLE": "Login", "PASSWORDFORGOT": "Forget Your Password?" }, "REGISTRATION": { - "DONE": "Done", "HEADER": "Great - you are almost there! Just one more thing...", "PAGETITLE": "Set Password" }, "RESETPASSWORD": { - "DONE": "Done", "PAGETITLE": "Reset Password" }, "SETTINGS": { "HELP": "Email Help", + "LEADERBOARD": "Settings", "LOGOUT": "Logout", - "PAGETITLE": "Settings", + "PAGETITLE": "Account", "PROFILE": "My Profile ", "SUPPORT": "Support", "SWITCHER": "Program Switcher", diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 60ef89ba..3cca8b04 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -95,6 +95,8 @@ export class LoginModalPage { this.authService.getUser() .subscribe( data => { + self.cacheService.setLocalObject('name', data.User.name); + self.cacheService.setLocalObject('email', data.User.email); self.cacheService.setLocalObject('program_id', data.User.program_id); self.cacheService.setLocalObject('project_id', data.User.project_id); self.cacheService.setLocalObject('user', data.User); diff --git a/src/pages/magic-link/magic-link.ts b/src/pages/magic-link/magic-link.ts index d42012a0..8b86bbe9 100644 --- a/src/pages/magic-link/magic-link.ts +++ b/src/pages/magic-link/magic-link.ts @@ -58,6 +58,8 @@ export class MagicLinkPage { this.authService.getUser() .subscribe( data => { + this.cacheService.setLocalObject('name', data.User.name); + this.cacheService.setLocalObject('email', data.User.email); this.cacheService.setLocalObject('program_id', data.User.program_id); this.cacheService.setLocalObject('project_id', data.User.project_id); }, diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index d36f90a5..3c27cdc7 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -84,6 +84,8 @@ export class ResetpasswordModelPage { this.authService.getUser() .subscribe( data => { + this.cacheService.setLocalObject('name', data.User.name); + this.cacheService.setLocalObject('email', data.User.email); this.cacheService.setLocalObject('program_id', data.User.program_id); this.cacheService.setLocalObject('project_id', data.User.project_id); }, diff --git a/src/pages/settings/leaderboard/leaderboard-settings.html b/src/pages/settings/leaderboard/leaderboard-settings.html new file mode 100644 index 00000000..6ce93c66 --- /dev/null +++ b/src/pages/settings/leaderboard/leaderboard-settings.html @@ -0,0 +1,16 @@ + + + {{ 'SETTINGS.LEADERBOARD' | translate }} + + + + + +

Hi {{ username }} ({{ useremail }}),

+
+ +

Hide name in leaderboard?

+ +
+
+
\ No newline at end of file diff --git a/src/pages/settings/leaderboard/leaderboard-settings.page.ts b/src/pages/settings/leaderboard/leaderboard-settings.page.ts new file mode 100644 index 00000000..1cc215b2 --- /dev/null +++ b/src/pages/settings/leaderboard/leaderboard-settings.page.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +// services +import { CacheService } from '../../../shared/cache/cache.service'; +@Component({ + selector: 'leaderboard-settings-page', + templateUrl: 'leaderboard-settings.html' +}) +export class LeaderboardSettingsPage { + public username: string = this.cacheService.getLocalObject('name') || ''; + public useremail: string = this.cacheService.getLocalObject('email') || ''; + public isHide: boolean = false; + constructor(private cacheService: CacheService){ + + } +} \ No newline at end of file diff --git a/src/pages/settings/settings.html b/src/pages/settings/settings.html index 7ebafc56..4769a976 100644 --- a/src/pages/settings/settings.html +++ b/src/pages/settings/settings.html @@ -14,9 +14,12 @@ - + --> +
diff --git a/src/pages/settings/settings.page.ts b/src/pages/settings/settings.page.ts index d79be39a..aebba697 100644 --- a/src/pages/settings/settings.page.ts +++ b/src/pages/settings/settings.page.ts @@ -5,6 +5,7 @@ import { loadingMessages, errMessages } from '../../app/messages'; // services import { CacheService } from '../../shared/cache/cache.service'; // pages +import { LeaderboardSettingsPage } from '../settings/leaderboard/leaderboard-settings.page'; import { LoginPage } from '../../pages/login/login'; import { TutorialPage } from '../settings/tutorial/tutorial.page'; import { TermConditionPage } from '../term-condition/term-condition.page'; @@ -26,7 +27,10 @@ export class SettingsPage { ) {} public settings = []; public getUserEmail() { - return this.cache.getLocal('user.email') || ''; + return this.cache.getLocalObject('email') || ''; + } + public goLeaderBoardSettings(){ + this.navCtrl.push(LeaderboardSettingsPage); } public goToTutorial() { this.navCtrl.push(TutorialPage); diff --git a/src/pages/settings/tutorial/tutorial.html b/src/pages/settings/tutorial/tutorial.html index 6cb0808b..bd72a1ce 100644 --- a/src/pages/settings/tutorial/tutorial.html +++ b/src/pages/settings/tutorial/tutorial.html @@ -2,7 +2,7 @@ @@ -30,8 +30,8 @@

Leaderboard

- - - + + + \ No newline at end of file diff --git a/src/services/character.service.ts b/src/services/character.service.ts new file mode 100644 index 00000000..912eee28 --- /dev/null +++ b/src/services/character.service.ts @@ -0,0 +1,13 @@ +import { Injectable } from '@angular/core'; +import { RequestService } from '../shared/request/request.service'; +// services +import { CacheService } from '../shared/cache/cache.service'; +@Injectable() +export class CharacterService { + constructor(private request: RequestService, + private cacheService: CacheService) {} + // Get user character data + getCharacters(){ + + } +} diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 3307aea9..e39978c7 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -524,6 +524,15 @@ tutorial-page { box-shadow: none; } } +// 14.leaderboard settings page styling +.leaderboard-settings { + .hide-settings { + padding: 0; + margin: 0; + display: flex; + align-items: center; + } +} // landscape activity list view @media screen and (min-width: 500px) { .score-board { From c4b4ab8333f9cdce9af6daded747a48718e68e0b Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Tue, 25 Jul 2017 10:04:04 +1000 Subject: [PATCH 281/319] [ISDK-53] feature/hide leaderboard settings button for SDK --- src/pages/settings/settings.html | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pages/settings/settings.html b/src/pages/settings/settings.html index 4769a976..0e636bec 100644 --- a/src/pages/settings/settings.html +++ b/src/pages/settings/settings.html @@ -14,12 +14,9 @@ - - @@ -9,14 +9,14 @@ - + - \ No newline at end of file + diff --git a/src/pages/rankings/view/ranking-details.html b/src/pages/rankings/view/ranking-details.html index 532e1173..f615043c 100644 --- a/src/pages/rankings/view/ranking-details.html +++ b/src/pages/rankings/view/ranking-details.html @@ -4,29 +4,32 @@ + - -
-

{{ 'RANKING.MONTHLYPOINTS' | translate }}

-

{{ monthlyPoints || 0 }}

+ + {{ 'RANKING.MONTHLYPOINTS' | translate }} +
+ {{ monthlyPoints || 0 }}
- - - - -
-

{{ 'RANKING.TOTALPOINTS' | translate }}

-

{{ totalPoints || 0 }}

+ + + {{ 'RANKING.TOTALPOINTS' | translate }} +
+ {{ totalPoints || 0 }}
- +
- - -
- Badge Image -

{{ eachAchievement.name || achievementName }}

-

{{ eachAchievement.points || achievementPoint }}

-
-
+ + + + + + +

{{ eachAchievement.name || achievementName }}

+
From cd450f864cd889f29c67ff1cee65466277a60dbf Mon Sep 17 00:00:00 2001 From: Damon Wu Date: Thu, 10 Aug 2017 12:56:35 +1000 Subject: [PATCH 298/319] hotfix/auth-api-cors-issue --- src/pages/login-modal/login-modal.ts | 1 + src/pages/magic-link/magic-link.ts | 1 + src/pages/registration/modal.ts | 1 + src/pages/registration/registration.page.ts | 6 +- .../resetpassword-model.ts | 1 + src/services/auth.service.ts | 90 +++++++++---------- src/shared/request/request.service.ts | 7 -- 7 files changed, 51 insertions(+), 56 deletions(-) diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 6282ef14..89d81eff 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -87,6 +87,7 @@ export class LoginModalPage { // This part is calling post_auth() API from backend this.authService.loginAuth(this.email, this.password) .subscribe(data => { + data = data.data; // this.getLogInData(data); self.cacheService.setLocalObject('apikey', data.apikey); // saved for 3 types of timeline id in order for later use diff --git a/src/pages/magic-link/magic-link.ts b/src/pages/magic-link/magic-link.ts index 8b86bbe9..13595229 100644 --- a/src/pages/magic-link/magic-link.ts +++ b/src/pages/magic-link/magic-link.ts @@ -51,6 +51,7 @@ export class MagicLinkPage { // localStorage.setItem('isAuthenticated', 'true'); // this.navCtrl.push(TabsPage); // console.log("Successfully logged in"); + data = data.data; this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index c529b0d1..24581747 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -129,6 +129,7 @@ export class RegistrationModalPage { password: this.regForm.get('password').value }).subscribe(regRespond => { //@TODO: set user data + regRespond = regRespond.data; console.log(regRespond); this.cache.setLocalObject('apikey', regRespond.apikey); this.cache.setLocalObject('timelineID', regRespond.Timeline.id); diff --git a/src/pages/registration/registration.page.ts b/src/pages/registration/registration.page.ts index a613a7f1..65f1f0c3 100644 --- a/src/pages/registration/registration.page.ts +++ b/src/pages/registration/registration.page.ts @@ -65,7 +65,7 @@ export class RegistrationPage implements OnInit { }).subscribe(res => { this.cache.setLocal('user.email', email); this.cache.setLocal('user.registration_key', key); - this.cache.setLocal('user.id', res.User.id); + this.cache.setLocal('user.id', res.data.User.id); this.user = { email: email, key: key @@ -73,7 +73,7 @@ export class RegistrationPage implements OnInit { Observable.forkJoin([ this.cache.write('user.email', email), this.cache.write('user.registration_key', key), - this.cache.write('user.id', res.User.id) + this.cache.write('user.id', res.data.User.id) ]).subscribe(responds => { console.log('RespondsVerify::', responds); }); @@ -85,7 +85,7 @@ export class RegistrationPage implements OnInit { } ionViewDidEnter(): void { this.authService.getTerms().subscribe(res => { - console.log(res); + console.log("terms data: ", res); this.term = res.terms_description; this.content = this.sanitizer.bypassSecurityTrustResourceUrl(this.prefixUrl + res.terms_url); }); diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index 3c27cdc7..5aadb495 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -77,6 +77,7 @@ export class ResetpasswordModelPage { // this.navCtrl.push(LoginPage); this.authService.loginAuth(email, this.password) .subscribe(data => { + data = data.data; this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index a2017169..a199b420 100755 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -1,92 +1,90 @@ import { Injectable } from '@angular/core'; import { RequestService } from '../shared/request/request.service'; -import { URLSearchParams } from '@angular/http'; +import { Http, Headers, URLSearchParams, RequestOptions } from '@angular/http'; @Injectable() export class AuthService { - httpHeaderStrObj = { 'Content-Type': 'application/x-www-form-urlencoded'}; - - constructor(private request: RequestService) {} - + private appkey: any = this.request.getAppkey(); + private prefixUrl: any = this.request.getPrefixUrl(); + private AUTH_ENDPOINT: any = this.prefixUrl + 'api/auths.json?action='; + public headerData() { + let headers = new Headers(); + headers.append('Content-Type', 'application/x-www-form-urlencoded'); + headers.append('appkey', this.appkey); + return headers; + } + constructor(private request: RequestService, + private http: Http) {} getTerms() { - return this.request.get('api/registration_details.json'); + let options = new RequestOptions({headers: this.headerData()}); + return this.http.get(this.prefixUrl+'api/registration_details.json', options) + .map(res => res.json()); } - - /** - * verify url's parameters has the valid email and key (registration code) - * @param {object} data object with key and email in it - */ verifyRegistration(data) { - return this.request.post('api/auths.json?action=verify_registration', { - 'email': data.email, - 'key': data.key - }); + let options = new RequestOptions({headers: this.headerData()}); + let urlSearchParams = new URLSearchParams([ + `email=${data.email}`, + `key=${data.key}` + ].join('&')); + return this.http.post(this.AUTH_ENDPOINT+'verify_registration', urlSearchParams.toString(), options) + .map(res => res.json()); } - register(data) { + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams([ `password=${data.password}`, `user_id=${data.user_id}`, `key=${data.key || 'thisissamplekey'}` ].join('&')); - - return this.request.post('api/auth.json?action=registration', data); + return this.http.post(this.AUTH_ENDPOINT+'registration', urlSearchParams.toString(), options) + .map(res => res.json()); } - loginAuth(email, password) { + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams([ `data[User][email]=${email}`, `data[User][password]=${password}` ].join('&')); - - return this.request.post( - 'api/auths.json?action=authentication', - urlSearchParams.toString(), - this.httpHeaderStrObj); + return this.http.post(this.AUTH_ENDPOINT+'authentication', urlSearchParams.toString(), options) + .map(res => res.json()); } - forgotPassword(email){ + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams(); urlSearchParams.append('email', email); - return this.request.post( - 'api/auths.json?action=forgot_password', - urlSearchParams.toString(), - this.httpHeaderStrObj); + return this.http.post(this.AUTH_ENDPOINT+'forgot_password', urlSearchParams.toString(), options) + .map(res => res.json()); } - verifyUserKeyEmail(key, email){ + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams([ `key=${key}`, `email=${email}` ].join('&')); - return this.request.post( - 'api/auths.json?action=verify_reset_password', - urlSearchParams.toString(), - this.httpHeaderStrObj); + return this.http.post(this.AUTH_ENDPOINT+'verify_reset_password', urlSearchParams.toString(), options) + .map(res => res.json()); } resetUserPassword(key, email, password, verify_password) { + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams([ `key=${key}`, `email=${email}`, `password=${password}`, `verify_password=${verify_password}` ].join('&')); - return this.request.post( - 'api/auths.json?action=reset_password', - urlSearchParams.toString(), - this.httpHeaderStrObj); + return this.http.post(this.AUTH_ENDPOINT+'reset_password', urlSearchParams.toString(), options) + .map(res => res.json()); } magicLinkLogin(auth_token){ + let options = new RequestOptions({headers: this.headerData()}); let urlSearchParams = new URLSearchParams(); urlSearchParams.append('auth_token', auth_token); - return this.request.post( - 'api/auths.json?', - urlSearchParams.toString(), - this.httpHeaderStrObj); - } - isAuthenticated() { - return true; + return this.http.post(this.prefixUrl+'api/auths.json?', urlSearchParams.toString(), options) + .map(res => res.json()); } getUser() { return this.request.get('api/users.json'); } -} + isAuthenticated() { + return true; + } +} \ No newline at end of file diff --git a/src/shared/request/request.service.ts b/src/shared/request/request.service.ts index 32dc0ec3..f341f3dc 100755 --- a/src/shared/request/request.service.ts +++ b/src/shared/request/request.service.ts @@ -90,13 +90,6 @@ export class RequestService { headers.set('timelineID', timelineId); } - // Inject milestoneID from cached - let milestoneId = this.cacheService.getCached('milestone_id') || - this.cacheService.getLocalObject('milestone_id'); - if (milestoneId) { - headers.set('milestoneID', milestoneId); - } - // Inject appKey from config if (!_.isUndefined(this.appkey)) { headers.set('appkey', this.appkey); From c1d45a4bb7b9bc952093984e9730266693590c9b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Fri, 11 Aug 2017 16:07:32 +0800 Subject: [PATCH 299/319] Update color schema --- src/theme/variables.scss | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 4a3d896e..7a914c2b 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -16,12 +16,13 @@ $item-wp-detail-push-show: true; // http://ionicframework.com/docs/v2/theming/overriding-ionic-variables/ // General Colors (Shared File) -$primary: #22c7fa; -$secondary: #ffffff; -$danger: #f53d3d; -$light: #f4f4f4; -$primary-dark: #000000; -$secondary-dark: #222222; +// main colors +$primary: #ebebeb; // #E60028 +$secondary: #000000; // #ffffff +$primary-text: #000054; +$secondary-text: #000000; +$primary-bg: #EBEBEB; +$primary-button: #00B5AD; $border-primary: #dddddd; $border-secondary: #cccccc; $button: #4470a5; @@ -134,4 +135,3 @@ $item-ios-detail-push-color: color($colors, primary-light, base); // @import "roboto"; // @import "noto-sans"; - From 1f7eadd8f3065f371d5109e84723922d296ccb51 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 14 Aug 2017 14:27:48 +0800 Subject: [PATCH 300/319] Fix missing colors --- src/theme/variables.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 7a914c2b..84c52c37 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -19,10 +19,10 @@ $item-wp-detail-push-show: true; // main colors $primary: #ebebeb; // #E60028 $secondary: #000000; // #ffffff -$primary-text: #000054; -$secondary-text: #000000; -$primary-bg: #EBEBEB; -$primary-button: #00B5AD; +$danger: #f53d3d; +$light: #f4f4f4; +$primary-dark: #000000; +$secondary-dark: #222222; $border-primary: #dddddd; $border-secondary: #cccccc; $button: #4470a5; From 18b119eb8651ac5448108e597c1581a292e4463b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 14 Aug 2017 14:47:04 +0800 Subject: [PATCH 301/319] Update colour again --- src/theme/variables.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theme/variables.scss b/src/theme/variables.scss index 84c52c37..968ea46e 100644 --- a/src/theme/variables.scss +++ b/src/theme/variables.scss @@ -18,7 +18,7 @@ $item-wp-detail-push-show: true; // General Colors (Shared File) // main colors $primary: #ebebeb; // #E60028 -$secondary: #000000; // #ffffff +$secondary: #ffffff; $danger: #f53d3d; $light: #f4f4f4; $primary-dark: #000000; From 2df77ac111f8203dece49f167525719cfd06c36b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Mon, 14 Aug 2017 13:08:26 +0800 Subject: [PATCH 302/319] Update my character --- src/pages/rankings/list/rankings.page.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/rankings/list/rankings.page.ts b/src/pages/rankings/list/rankings.page.ts index b9df3e15..831d56cc 100644 --- a/src/pages/rankings/list/rankings.page.ts +++ b/src/pages/rankings/list/rankings.page.ts @@ -52,7 +52,8 @@ export class RankingsPage { console.log(results); this.totalData = results; this.rankingData = this.totalData; - this.myRankingData = this.totalData.My_Character; + // We only have 1 character + this.myRankingData = this.totalData.MyCharacters[0]; this.listRankingData = this.totalData.Characters; console.log(this.myRankingData); console.log(this.listRankingData); From cf5fdd3e8acd94e95e9199cd8e346141cc75fef8 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 10:59:45 +0800 Subject: [PATCH 303/319] [ISDK-59] feature/submission-item-earned --- src/pages/activities/list/list.page.ts | 6 ++ src/pages/assessments/assessments.page.ts | 125 +++++++++++++++++++++- src/theme/practera.theme.default.scss | 23 +++- 3 files changed, 146 insertions(+), 8 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index f3e5ef96..a6f0e405 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -17,6 +17,7 @@ import { ActivityService } from '../../../services/activity.service'; import { AchievementService } from '../../../services/achievement.service'; import { CharacterService } from '../../../services/character.service'; import { SubmissionService } from '../../../services/submission.service'; +import { CacheService } from '../../../shared/cache/cache.service'; // pages import { ActivitiesViewPage } from '../view/activities-view.page'; import { ActivityListPopupPage } from './popup'; @@ -36,6 +37,10 @@ const ACTIVATE_TOAST = false; export class ActivitiesListPage implements OnInit { public activities = []; public currentPercentage: any = 0; + public initialItems = []; + public totalAchievements: any = []; + public currentPoints: number = 0; + public maxPoints: number = 0; public characterData: any = []; public submissionData: any = []; public characterCurrentExperience: number = 0; @@ -61,6 +66,7 @@ export class ActivitiesListPage implements OnInit { public achievementService: AchievementService, public characterService: CharacterService, public submissionService: SubmissionService, + public cacheService: CacheService, public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 6df0fb68..09f85883 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -9,13 +9,14 @@ import { } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; import { AssessmentService } from '../../services/assessment.service'; +import { CacheService } from '../../shared/cache/cache.service'; +import { CharacterService } from '../../services/character.service'; import { SubmissionService } from '../../services/submission.service'; import { AssessmentsGroupPage } from './group/assessments-group.page' import { TranslationService } from '../../shared/translation/translation.service'; -import { confirmMessages } from '../../app/messages'; - +import { confirmMessages, errMessages, loadingMessages } from '../../app/messages'; import * as _ from 'lodash'; @Component({ @@ -33,8 +34,15 @@ export class AssessmentsPage { assessmentQuestions: any = []; allowSubmit: boolean = false; submissions: any = []; + getInitialItems: any = this.cacheService.getLocalObject('initialItems'); + initialItemsCount: any = {}; + newItemsCount: any = {}; + newItemsData: any = []; + totalItems: any = []; + allItemsData: any = []; + combinedItems: any = []; submissionUpdated: boolean = false; // event listener flag - + public loadingMessages: any = loadingMessages.LoadingSpinner.loading; // confirm message variables private discardConfirmMessage = confirmMessages.Assessments.DiscardChanges.discard; private submitConfirmMessage = confirmMessages.Assessments.SubmitConfirmation.confirm; @@ -45,6 +53,8 @@ export class AssessmentsPage { private navCtrl: NavController, private loadingCtrl: LoadingController, private assessmentService: AssessmentService, + private characterService: CharacterService, + private cacheService: CacheService, private submissionService: SubmissionService, private translationService: TranslationService, public events: Events @@ -440,7 +450,8 @@ export class AssessmentsPage { { text: 'Okay', handler: () => { - this.doSubmit(); + // this.doSubmit(); + this.popupAfterSubmit(); } }, { @@ -454,6 +465,112 @@ export class AssessmentsPage { confirm.present(); } + // items popup + popupAfterSubmit(){ + const loading = this.loadingCtrl.create({ + content: this.loadingMessages + }); + // after submit assessment successfully, popup with a item achieved window + const popupItems = this.alertCtrl.create({ + title: 'Total Items', + message: ` +
+
+ item +

+ {{ item.name }} X {{ item.count[0].count) }} +

+
+
+
+
+

No items earned

+
+
+ `, + buttons: [ + { + text: 'Okay', + handler: () => { + console.log("Okay"); + } + }, + { + text: 'Close', + handler: () => { + console.log("Close Window"); + } + }, + ] + }); + // get initial items + console.log('Inital Items: ', this.getInitialItems); + _.forEach(this.getInitialItems, element => { + let id = element.id; + console.log("id value: ", id); + if(!this.initialItemsCount[id]){ + this.initialItemsCount[id] = 0; + } + this.initialItemsCount[id]++; + }); + console.log("Count for initial Items: ", this.initialItemsCount); + // get latest updated items data api call + loading.present(); + this.characterService.getCharacter() + .subscribe( + data => { + // console.log("Items: ", data.Items); + this.newItemsData = data.Items; + _.forEach(data.Items, (element, index) => { + let id = element.id; + console.log("id value: ", id); + if(!this.newItemsCount[id]){ + this.newItemsCount[id] = 0; + } + this.newItemsCount[id]++; + }); + console.log("Count for final Items: ", this.newItemsCount); + // compare with previous get_characters() results and generate final index value array result + _.forEach(this.newItemsCount, (element, id) => { + if(!this.initialItemsCount[id]){ + this.totalItems.push({ "count": element, "id": id }); + }else { + let diffCountVal = element - this.initialItemsCount[id]; + if(diffCountVal > 0){ + this.totalItems.push({ "count": diffCountVal, "id": id }); + } + } + }); + console.log("New compared items: ", this.newItemsData); + // if(!this.totalItems){ + _.forEach(this.totalItems, (element, index) => { + element.id = parseInt(element.id); + }); + console.log("Count for new total Items: ", this.totalItems); + this.allItemsData = _.intersectionBy(this.newItemsData, this.totalItems, 'id'); + console.log("Final items object data: ", this.allItemsData); + // } + // get the final object with item occurance count value + let groupData = _.groupBy(this.totalItems, 'id'); + console.log("Group?? ", groupData); + _.map(this.allItemsData, function(ele) { + // this.combinedItems.push(_.extend({count: _.groupBy(this.totalItems, 'id')[ele.id] || []}, ele)); + this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) + console.log("Final Combined results: ", this.combinedItems); + console.log("Final Combined results count value: ", this.combinedItems.count[0].count); + }); + loading.dismiss().then(() => { + popupItems.present(); + }); + }, + err => { + loading.dismiss().then(() => { + console.log("Err: ", err); + }); + } + ); + } + gotoAssessment(assessmentGroup, activity) { console.log('activity', activity); this.navCtrl.push(AssessmentsGroupPage, { diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index e39978c7..776a66b8 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -471,10 +471,25 @@ event { } } } -// 11. Settings & Tutorial page stylings -.settings { - .list-header-md { - border: none; +.assessments-items-popup { + display: flex; + align-items: center; + padding-left: 12pt; + .item-popup-img { + width: 20pt; + height: 20pt; + } + .item-popup-text { + padding-left: 4pt; + } +} +// 13. Rankings Page Styling +.rankings { + .scroll-content { + bottom: 49px !important; + } + ion-list:first-child { + margin-bottom: 5px; } } tutorial-page { From 48150d00f4eaeb17eaca920bfdb371b382a600ef Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:01:00 +0800 Subject: [PATCH 304/319] [ISDK-59] feature/tiny testing --- src/pages/activities/list/list.html | 4 +- src/pages/activities/list/list.page.ts | 3 ++ src/pages/assessments/assessments.page.ts | 52 ++++------------------- 3 files changed, 13 insertions(+), 46 deletions(-) diff --git a/src/pages/activities/list/list.html b/src/pages/activities/list/list.html index 75c623d0..d71ecae1 100644 --- a/src/pages/activities/list/list.html +++ b/src/pages/activities/list/list.html @@ -17,7 +17,7 @@

{{ 'ACTIVITY.PROGRESS' | translate }}

-

{{ currentPercentage || 0 }}%

+

{{ currentPercentage }}%

@@ -26,7 +26,7 @@

{{ currentPercentage || 0 }}%

{{ 'ACTIVITY.POINTS' | translate }}

-

{{ characterCurrentExperience || 0 }}

+

{{ characterCurrentExperience }}

diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index a6f0e405..c7155df4 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -99,6 +99,9 @@ export class ActivitiesListPage implements OnInit { }); this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; this.currentPercentage = this.percentageValue.toFixed(2); + if(this.currentPercentage == 'NaN' || this.currentPercentage == 'undefined'){ + this.currentPercentage = 0; + } console.log("Percent: ", this.currentPercentage); // display as string format this.characterData = results[1].Character; this.characterCurrentExperience = this.characterData.experience; diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 09f85883..81afe827 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -34,7 +34,7 @@ export class AssessmentsPage { assessmentQuestions: any = []; allowSubmit: boolean = false; submissions: any = []; - getInitialItems: any = this.cacheService.getLocalObject('initialItems'); + getInitialItems: any = this.cacheService.getLocal('initialItems') == 'undefined' ? [] : this.cacheService.getLocal('initialItems'); initialItemsCount: any = {}; newItemsCount: any = {}; newItemsData: any = []; @@ -470,39 +470,6 @@ export class AssessmentsPage { const loading = this.loadingCtrl.create({ content: this.loadingMessages }); - // after submit assessment successfully, popup with a item achieved window - const popupItems = this.alertCtrl.create({ - title: 'Total Items', - message: ` -
-
- item -

- {{ item.name }} X {{ item.count[0].count) }} -

-
-
-
-
-

No items earned

-
-
- `, - buttons: [ - { - text: 'Okay', - handler: () => { - console.log("Okay"); - } - }, - { - text: 'Close', - handler: () => { - console.log("Close Window"); - } - }, - ] - }); // get initial items console.log('Inital Items: ', this.getInitialItems); _.forEach(this.getInitialItems, element => { @@ -519,7 +486,7 @@ export class AssessmentsPage { this.characterService.getCharacter() .subscribe( data => { - // console.log("Items: ", data.Items); + console.log("Items: ", data.Items); this.newItemsData = data.Items; _.forEach(data.Items, (element, index) => { let id = element.id; @@ -542,14 +509,12 @@ export class AssessmentsPage { } }); console.log("New compared items: ", this.newItemsData); - // if(!this.totalItems){ - _.forEach(this.totalItems, (element, index) => { - element.id = parseInt(element.id); - }); - console.log("Count for new total Items: ", this.totalItems); - this.allItemsData = _.intersectionBy(this.newItemsData, this.totalItems, 'id'); - console.log("Final items object data: ", this.allItemsData); - // } + _.forEach(this.totalItems, (element, index) => { + element.id = parseInt(element.id); + }); + console.log("Count for new total Items: ", this.totalItems); + this.allItemsData = _.intersectionBy(this.newItemsData, this.totalItems, 'id'); + console.log("Final items object data: ", this.allItemsData); // get the final object with item occurance count value let groupData = _.groupBy(this.totalItems, 'id'); console.log("Group?? ", groupData); @@ -557,7 +522,6 @@ export class AssessmentsPage { // this.combinedItems.push(_.extend({count: _.groupBy(this.totalItems, 'id')[ele.id] || []}, ele)); this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) console.log("Final Combined results: ", this.combinedItems); - console.log("Final Combined results count value: ", this.combinedItems.count[0].count); }); loading.dismiss().then(() => { popupItems.present(); From 3768ce579949c3b7ca94ce05e33117e15e29493b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:03:04 +0800 Subject: [PATCH 305/319] feature api new changes WIP --- src/pages/activities/list/list.page.ts | 140 +++++++++++-------------- src/services/character.service.ts | 1 - src/services/game.service.ts | 4 + 3 files changed, 64 insertions(+), 81 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index c7155df4..9df8b9ed 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -15,9 +15,10 @@ import * as _ from 'lodash'; // services import { ActivityService } from '../../../services/activity.service'; import { AchievementService } from '../../../services/achievement.service'; +import { CacheService } from '../../../shared/cache/cache.service'; import { CharacterService } from '../../../services/character.service'; +import { GameService } from '../../../services/game.service'; import { SubmissionService } from '../../../services/submission.service'; -import { CacheService } from '../../../shared/cache/cache.service'; // pages import { ActivitiesViewPage } from '../view/activities-view.page'; import { ActivityListPopupPage } from './popup'; @@ -28,14 +29,13 @@ import { TruncatePipe } from '../../../pipes/truncate.pipe'; * flag to tell whether should UI popup toast error message at the bottom * @type {Boolean} */ -const ACTIVATE_TOAST = false; @Component({ selector: 'activities-list-page', templateUrl: 'list.html' }) export class ActivitiesListPage implements OnInit { - public activities = []; + public activities: any = []; public currentPercentage: any = 0; public initialItems = []; public totalAchievements: any = []; @@ -47,117 +47,98 @@ export class ActivitiesListPage implements OnInit { public percentageValue: number = 0; public submissionPoints: number = 0; public returnError: boolean = false; - // public shiftLang: boolean = false; // loading & err message variables public activitiesLoadingErr: any = errMessages.General.loading.load; public activitiesEmptyDataErr: any = errMessages.Activities.activities.empty; - // Achievements private achievements = { maxPoint: {}, obtained: {}, available: [] }; - constructor( public navCtrl: NavController, public http: Http, public activityService: ActivityService, public achievementService: AchievementService, + public cacheService: CacheService, public characterService: CharacterService, + public gameService: GameService, public submissionService: SubmissionService, - public cacheService: CacheService, public toastCtrl: ToastController, public loadingCtrl: LoadingController, public modalCtrl: ModalController, public translationService: TranslationService ) {} - // shiftLanguageTrial(){ - // this.shiftLang = !this.shiftLang; - // this.translationService.isTranslated(this.shiftLang); - // } - ngOnInit(){ - this.loadingAchievements(); + ngOnInit() { + this.loadingDashboard(); + } + // refresher activities + doRefresh(e) { + this.loadingDashboard(); + e.complete(); } - // display user achievemnt statistics score points - loadingAchievements() { + loadingDashboard() { + let loadingData = this.loadingCtrl.create({ + content: 'Loading ..' + }); let loadingFailed = this.toastCtrl.create({ message: this.activitiesLoadingErr, duration: 4000, position: 'bottom' }); - let getCharacter = this.characterService.getCharacter(); - let getSubmission = this.submissionService.getSubmissions(); - Observable.forkJoin([getSubmission, getCharacter]) - .subscribe(results => { - this.submissionData = results[0]; - _.forEach(this.submissionData, element => { - if(element.AssessmentSubmission.status == 'published'){ - this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + let getActivities = this.activityService.getList(); + let getGames = this.gameService.getGames(); + loadingData.present().then(() => { + Observable.forkJoin([getGames, getActivities]) + .subscribe( + results => { + _.map(results[0], (element) => { + // console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }) + this.activities = results[1]; + if(this.activities.length == 0){ + this.returnError = true; } - }); - this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; - this.currentPercentage = this.percentageValue.toFixed(2); - if(this.currentPercentage == 'NaN' || this.currentPercentage == 'undefined'){ - this.currentPercentage = 0; - } - console.log("Percent: ", this.currentPercentage); // display as string format - this.characterData = results[1].Character; - this.characterCurrentExperience = this.characterData.experience; - console.log("Experience: ", this.characterCurrentExperience); + let getCharacter = this.characterService.getCharacter(); + let getSubmission = this.submissionService.getSubmissions(); + Observable.forkJoin([getSubmission, getCharacter]) + .subscribe(results => { + this.submissionData = results[0]; + _.forEach(this.submissionData, element => { + if(element.AssessmentSubmission.status == 'published'){ + this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + } + }); + loadingData.dismiss().then(() => { + this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; + this.currentPercentage = this.percentageValue.toFixed(2); + // console.log("Percent: ", this.currentPercentage); // display as string format + this.characterData = results[1].Characters[0]; + this.cacheService.setLocal('character_id', this.characterData.id) + console.log("character id: ", this.characterData.id); + this.characterCurrentExperience = this.characterData.experience_points; + // console.log("Experience: ", this.characterCurrentExperience); + }) + }, + err => { + loadingData.dismiss().then(() => { + loadingFailed.present(); + }); + } + ); + }, - err => { - if (ACTIVATE_TOAST) { + error => { + loadingData.dismiss().then(() => { loadingFailed.present(); - } + }); } ); - } - - // loading activity list data - loadingActivities = () => { - let loadingActivities = this.loadingCtrl.create({ - content: 'Loading ..' - }); - let loadingFailed = this.toastCtrl.create({ - message: this.activitiesLoadingErr, - duration: 4000, - position: 'bottom' }); - loadingActivities.present(); - this.activityService.getList() - .subscribe( - data => { - this.activities = data; - if(this.activities.length == 0){ - this.returnError = true; - } - loadingActivities.dismiss().then(() => { - console.log("Activities: ", this.activities); - }); - }, - err => { - loadingActivities.dismiss().then(() => { - if (ACTIVATE_TOAST) { - loadingFailed.present(); - } - }); - } - ) - } - - // load activity data - ionViewWillEnter() { - this.loadingActivities(); - } - - // refresher activities - doRefresh(e) { - this.loadingActivities() - e.complete(); } - // redirect to activity detail page goToDetail(activity: any, id: any){ this.navCtrl.push(ActivitiesViewPage, { @@ -165,7 +146,6 @@ export class ActivitiesListPage implements OnInit { activity: activity }); } - // view the disabled activity popup goToPopup(unlock_id: any){ let disabledActivityPopup = this.modalCtrl.create(ActivityListPopupPage, {unlock_id: unlock_id}); diff --git a/src/services/character.service.ts b/src/services/character.service.ts index 77ee1216..ec182efd 100644 --- a/src/services/character.service.ts +++ b/src/services/character.service.ts @@ -3,7 +3,6 @@ import { Injectable } from '@angular/core'; // services import { CacheService } from '../shared/cache/cache.service'; import { RequestService } from '../shared/request/request.service'; - @Injectable() export class CharacterService { public charactersAPIEndpoint: any = 'api/characters.json'; diff --git a/src/services/game.service.ts b/src/services/game.service.ts index 312cf27b..c7011ee9 100644 --- a/src/services/game.service.ts +++ b/src/services/game.service.ts @@ -33,4 +33,8 @@ export class GameService { } }); } + // get games + public getGames(){ + return this.request.get('api/games'); + } } From 535645afce23f6578050ef1aa45d3eab071127dc Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:04:50 +0800 Subject: [PATCH 306/319] feature/api-new-changes-dashboard-refactor --- src/pages/activities/list/list.page.ts | 87 +++++++++---------- src/pages/login-modal/login-modal.ts | 16 ++++ src/pages/magic-link/magic-link.ts | 23 ++++- src/pages/registration/modal.ts | 19 +++- .../resetpassword-model.ts | 19 +++- 5 files changed, 112 insertions(+), 52 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 9df8b9ed..fd0f0a34 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -89,54 +89,47 @@ export class ActivitiesListPage implements OnInit { position: 'bottom' }); let getActivities = this.activityService.getList(); - let getGames = this.gameService.getGames(); loadingData.present().then(() => { - Observable.forkJoin([getGames, getActivities]) - .subscribe( - results => { - _.map(results[0], (element) => { - // console.log("game id: ", element[0].id); - this.cacheService.setLocal('game_id', element[0].id); - }) - this.activities = results[1]; - if(this.activities.length == 0){ - this.returnError = true; - } - let getCharacter = this.characterService.getCharacter(); - let getSubmission = this.submissionService.getSubmissions(); - Observable.forkJoin([getSubmission, getCharacter]) - .subscribe(results => { - this.submissionData = results[0]; - _.forEach(this.submissionData, element => { - if(element.AssessmentSubmission.status == 'published'){ - this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); - } - }); - loadingData.dismiss().then(() => { - this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; - this.currentPercentage = this.percentageValue.toFixed(2); - // console.log("Percent: ", this.currentPercentage); // display as string format - this.characterData = results[1].Characters[0]; - this.cacheService.setLocal('character_id', this.characterData.id) - console.log("character id: ", this.characterData.id); - this.characterCurrentExperience = this.characterData.experience_points; - // console.log("Experience: ", this.characterCurrentExperience); - }) - }, - err => { - loadingData.dismiss().then(() => { - loadingFailed.present(); - }); - } - ); - - }, - error => { - loadingData.dismiss().then(() => { - loadingFailed.present(); - }); - } - ); + getActivities.subscribe( + results => { + this.activities = results; + if(this.activities.length == 0){ + this.returnError = true; + } + let getCharacter = this.characterService.getCharacter(); + let getSubmission = this.submissionService.getSubmissions(); + Observable.forkJoin([getSubmission, getCharacter]) + .subscribe(results => { + this.submissionData = results[0]; + _.forEach(this.submissionData, element => { + if(element.AssessmentSubmission.status == 'published'){ + this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + } + }); + loadingData.dismiss().then(() => { + this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; + this.currentPercentage = this.percentageValue.toFixed(2); + // console.log("Percent: ", this.currentPercentage); // display as string format + this.characterData = results[1].Characters[0]; + this.cacheService.setLocal('character_id', this.characterData.id) + console.log("character id: ", this.characterData.id); + this.characterCurrentExperience = this.characterData.experience_points; + // console.log("Experience: ", this.characterCurrentExperience); + }) + }, + err => { + loadingData.dismiss().then(() => { + loadingFailed.present(); + }); + } + ); + }, + error => { + loadingData.dismiss().then(() => { + loadingFailed.present(); + }); + } + ); }); } // redirect to activity detail page diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 89d81eff..0500b2a4 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -16,6 +16,7 @@ import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; import { GameService } from '../../services/game.service'; import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; import { RequestServiceConfig } from '../../shared/request/request.service'; // directives import {FormValidator} from '../../validators/formValidator'; @@ -47,6 +48,7 @@ export class LoginModalPage { private modalCtrl: ModalController, private viewCtrl: ViewController, private authService: AuthService, + private gameService: GameService, public translationService: TranslationService, private config: RequestServiceConfig, private formBuilder: FormBuilder, @@ -94,6 +96,20 @@ export class LoginModalPage { self.cacheService.setLocalObject('timelineId', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('teams', data.Teams); + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); // get milestone data after login this.authService.getUser() .subscribe( diff --git a/src/pages/magic-link/magic-link.ts b/src/pages/magic-link/magic-link.ts index 13595229..c20621fb 100644 --- a/src/pages/magic-link/magic-link.ts +++ b/src/pages/magic-link/magic-link.ts @@ -4,11 +4,13 @@ import { NavController, LoadingController, AlertController } from 'ionic-angular'; import 'rxjs/Rx'; +import * as _ from 'lodash'; +import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; -import { MilestoneService } from '../../services/milestone.service'; import { CacheService } from '../../shared/cache/cache.service'; -import { loadingMessages, errMessages } from '../../app/messages'; +import { GameService } from '../../services/game.service'; +import { MilestoneService } from '../../services/milestone.service'; // pages import { TabsPage } from '../tabs/tabs.page'; import { LoginPage } from '../login/login'; @@ -30,7 +32,8 @@ export class MagicLinkPage { private loadingCtrl: LoadingController, private alertCtrl: AlertController, private milestoneService: MilestoneService, - private cacheService: CacheService + private cacheService: CacheService, + private gameService: GameService ) {} ionViewDidLoad() { @@ -55,6 +58,20 @@ export class MagicLinkPage { this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); // get milestone data after login this.authService.getUser() .subscribe( diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 24581747..8a0a1113 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -6,9 +6,11 @@ import { loadingMessages, errMessages, generalVariableMessages } from '../../app import { TranslationService } from '../../shared/translation/translation.service'; // services import { AuthService } from '../../services/auth.service'; +import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; import { MilestoneService } from '../../services/milestone.service'; import { NotificationService } from '../../shared/notification/notification.service'; -import { CacheService } from '../../shared/cache/cache.service'; + // directives import { FormValidator } from '../../validators/formValidator'; // pages @@ -61,6 +63,7 @@ export class RegistrationModalPage { private loading: LoadingController, private authService: AuthService, private cache: CacheService, + private gameService: GameService, public translationService: TranslationService, private milestone: MilestoneService, private ngZone:NgZone, @@ -137,6 +140,20 @@ export class RegistrationModalPage { this.authService.loginAuth(this.cache.getLocal('user.email'), this.regForm.get('password').value) .subscribe( data => { + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cache.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); // get user data after registration and login self.authService.getUser() .subscribe( diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index 5aadb495..d39b758e 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -5,12 +5,14 @@ import { NavController, LoadingController, AlertController } from 'ionic-angular'; import { FormBuilder, Validators } from '@angular/forms'; -import { TranslationService } from '../../shared/translation/translation.service'; +import * as _ from 'lodash'; import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; import { CacheService } from '../../shared/cache/cache.service'; +import { GameService } from '../../services/game.service'; +import { TranslationService } from '../../shared/translation/translation.service'; // pages import { TabsPage } from '../tabs/tabs.page'; import { LoginPage } from '../login/login'; @@ -43,6 +45,7 @@ export class ResetpasswordModelPage { private formBuilder: FormBuilder, private milestoneService: MilestoneService, private cacheService: CacheService, + private gameService: GameService, public translationService: TranslationService ) { // validation for both password values: required & minlength is 8 @@ -81,6 +84,20 @@ export class ResetpasswordModelPage { this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); + // get game_id data after login + this.gameService.getGames() + .subscribe( + data => { + console.log("game data: ", data); + _.map(data, (element) => { + console.log("game id: ", element[0].id); + this.cacheService.setLocal('game_id', element[0].id); + }); + }, + err => { + console.log("game err: ", err); + } + ); // get milestone data after login this.authService.getUser() .subscribe( From 791e9699965f61e080bba2decbcb168280493118 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:05:53 +0800 Subject: [PATCH 307/319] [ISDK-59] submission change get items API WIP --- src/pages/activities/list/list.page.ts | 20 ++++++++++++-------- src/services/game.service.ts | 4 ++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index fd0f0a34..26a89720 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -47,6 +47,7 @@ export class ActivitiesListPage implements OnInit { public percentageValue: number = 0; public submissionPoints: number = 0; public returnError: boolean = false; + public getCharacterID: any = this.cacheService.getLocal('character_id'); // loading & err message variables public activitiesLoadingErr: any = errMessages.General.loading.load; public activitiesEmptyDataErr: any = errMessages.Activities.activities.empty; @@ -98,15 +99,17 @@ export class ActivitiesListPage implements OnInit { } let getCharacter = this.characterService.getCharacter(); let getSubmission = this.submissionService.getSubmissions(); - Observable.forkJoin([getSubmission, getCharacter]) + console.log("chracter_id: ", this.getCharacterID); + let getGameItems = this.gameService.getGameItems(this.getCharacterID); + Observable.forkJoin([getSubmission, getCharacter, getGameItems]) .subscribe(results => { - this.submissionData = results[0]; - _.forEach(this.submissionData, element => { - if(element.AssessmentSubmission.status == 'published'){ - this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); - } - }); loadingData.dismiss().then(() => { + this.submissionData = results[0]; + _.forEach(this.submissionData, element => { + if(element.AssessmentSubmission.status == 'published'){ + this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + } + }); this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; this.currentPercentage = this.percentageValue.toFixed(2); // console.log("Percent: ", this.currentPercentage); // display as string format @@ -115,7 +118,8 @@ export class ActivitiesListPage implements OnInit { console.log("character id: ", this.characterData.id); this.characterCurrentExperience = this.characterData.experience_points; // console.log("Experience: ", this.characterCurrentExperience); - }) + // console.log("Items Data: ", results[2]); + }); }, err => { loadingData.dismiss().then(() => { diff --git a/src/services/game.service.ts b/src/services/game.service.ts index c7011ee9..fbf5906c 100644 --- a/src/services/game.service.ts +++ b/src/services/game.service.ts @@ -37,4 +37,8 @@ export class GameService { public getGames(){ return this.request.get('api/games'); } + // get game items + public getGameItems(character_id) { + return this.request.get(`api/items.json?character_id=${character_id}&filter=items_all`); + } } From cf96be8511e8f5861b7e87908730cf21ae5a25a5 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:08:48 +0800 Subject: [PATCH 308/319] [ISDK-59] submission popup new changes --- src/pages/activities/list/list.html | 32 ++++++------- src/pages/activities/list/list.page.ts | 24 ++++++---- src/pages/assessments/assessments.page.ts | 47 +++++++++++++++---- src/pages/assessments/popup/items-popup.html | 29 ++++++++++++ .../assessments/popup/items-popup.page.ts | 41 ++++++++++++++++ src/pages/login-modal/login-modal.ts | 3 +- 6 files changed, 142 insertions(+), 34 deletions(-) create mode 100644 src/pages/assessments/popup/items-popup.html create mode 100644 src/pages/assessments/popup/items-popup.page.ts diff --git a/src/pages/activities/list/list.html b/src/pages/activities/list/list.html index d71ecae1..208ea6a5 100644 --- a/src/pages/activities/list/list.html +++ b/src/pages/activities/list/list.html @@ -12,25 +12,23 @@ -
- -
-
-

{{ 'ACTIVITY.PROGRESS' | translate }}

-

{{ currentPercentage }}%

-
+ +
+
+

{{ 'ACTIVITY.PROGRESS' | translate }}

+

{{ currentPercentage }}%

- - -
-
-

{{ 'ACTIVITY.POINTS' | translate }}

- -

{{ characterCurrentExperience }}

-
+
+
+ +
+
+

{{ 'ACTIVITY.POINTS' | translate }}

+ +

{{ characterCurrentExperience }}

- -
+
+
diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 26a89720..71570c32 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -36,8 +36,8 @@ import { TruncatePipe } from '../../../pipes/truncate.pipe'; }) export class ActivitiesListPage implements OnInit { public activities: any = []; - public currentPercentage: any = 0; - public initialItems = []; + public currentPercentage: any; + public initialItems: any = []; public totalAchievements: any = []; public currentPoints: number = 0; public maxPoints: number = 0; @@ -47,7 +47,6 @@ export class ActivitiesListPage implements OnInit { public percentageValue: number = 0; public submissionPoints: number = 0; public returnError: boolean = false; - public getCharacterID: any = this.cacheService.getLocal('character_id'); // loading & err message variables public activitiesLoadingErr: any = errMessages.General.loading.load; public activitiesEmptyDataErr: any = errMessages.Activities.activities.empty; @@ -99,9 +98,7 @@ export class ActivitiesListPage implements OnInit { } let getCharacter = this.characterService.getCharacter(); let getSubmission = this.submissionService.getSubmissions(); - console.log("chracter_id: ", this.getCharacterID); - let getGameItems = this.gameService.getGameItems(this.getCharacterID); - Observable.forkJoin([getSubmission, getCharacter, getGameItems]) + Observable.forkJoin([getSubmission, getCharacter]) .subscribe(results => { loadingData.dismiss().then(() => { this.submissionData = results[0]; @@ -114,11 +111,22 @@ export class ActivitiesListPage implements OnInit { this.currentPercentage = this.percentageValue.toFixed(2); // console.log("Percent: ", this.currentPercentage); // display as string format this.characterData = results[1].Characters[0]; - this.cacheService.setLocal('character_id', this.characterData.id) + this.cacheService.setLocal('character_id', this.characterData.id); console.log("character id: ", this.characterData.id); this.characterCurrentExperience = this.characterData.experience_points; // console.log("Experience: ", this.characterCurrentExperience); - // console.log("Items Data: ", results[2]); + this.gameService.getGameItems(this.characterData.id) + .subscribe( + data => { + this.initialItems = data.Items; + this.cacheService.setLocalObject('initialItems', this.initialItems); + console.log("Items Data: ", this.initialItems); + }, + err => { + console.log("Items Data error: ", err); + } + ); + }); }, err => { diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 81afe827..ec7a8f5b 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -11,6 +11,7 @@ import { Observable } from 'rxjs/Observable'; import { AssessmentService } from '../../services/assessment.service'; import { CacheService } from '../../shared/cache/cache.service'; import { CharacterService } from '../../services/character.service'; +import { GameService } from '../../services/game.service'; import { SubmissionService } from '../../services/submission.service'; import { AssessmentsGroupPage } from './group/assessments-group.page' @@ -34,7 +35,8 @@ export class AssessmentsPage { assessmentQuestions: any = []; allowSubmit: boolean = false; submissions: any = []; - getInitialItems: any = this.cacheService.getLocal('initialItems') == 'undefined' ? [] : this.cacheService.getLocal('initialItems'); + getInitialItems: any = this.cacheService.getLocalObject('initialItems'); + getCharacterID: any = this.cacheService.getLocal('character_id'); initialItemsCount: any = {}; newItemsCount: any = {}; newItemsData: any = []; @@ -55,6 +57,7 @@ export class AssessmentsPage { private assessmentService: AssessmentService, private characterService: CharacterService, private cacheService: CacheService, + private gameService: GameService, private submissionService: SubmissionService, private translationService: TranslationService, public events: Events @@ -371,7 +374,19 @@ export class AssessmentsPage { // Error handling for all kind of non-specific API respond error code alert = this.alertCtrl.create({ - buttons: ["Ok"] + title: 'Congratulations', + message: 'Would you like to see your score?', + buttons: [ + { + text: 'OK', + handler: () => { + this.popupAfterSubmit() + } + }, + { + text: 'Close' + } + ] }); loading.present().then(() => { @@ -416,17 +431,25 @@ export class AssessmentsPage { if (!_.isEmpty(this.navParams.get('event'))) { // display checkin successful (in event submission) - alert.data.title = 'Checkin Successful!'; + // alert.data.title = 'Checkin Successful!'; + // alert.present().then(() => { + // this.navCtrl.pop(); + // this.popupAfterSubmit(); + // }); alert.present().then(() => { this.navCtrl.pop(); }); } else { // normal submission should redirect user back to previous stack/page - alert.data.title = 'Submit Success!'; + // alert.data.title = 'Submit Success!'; + // alert.present().then(() => { + // this.navCtrl.pop(); + // this.popupAfterSubmit(); + // }); + // this.navCtrl.pop(); alert.present().then(() => { this.navCtrl.pop(); }); - this.navCtrl.pop(); } }); }, @@ -436,7 +459,6 @@ export class AssessmentsPage { alert.present(); console.log('err', err); }); - } ); }); @@ -483,7 +505,7 @@ export class AssessmentsPage { console.log("Count for initial Items: ", this.initialItemsCount); // get latest updated items data api call loading.present(); - this.characterService.getCharacter() + this.gameService.getGameItems(this.getCharacterID) .subscribe( data => { console.log("Items: ", data.Items); @@ -524,7 +546,16 @@ export class AssessmentsPage { console.log("Final Combined results: ", this.combinedItems); }); loading.dismiss().then(() => { - popupItems.present(); + let itemsPopup = this.modalCtrl.create(ItemsPopupPage, {combined: this.combinedItems, events: this.navParams.get('event')}); + console.log("combined object array data: ", this.combinedItems); + itemsPopup.present(); + // reset array in case data repeat avoid unexpected errors + this.initialItemsCount = {}; + this.newItemsCount = {}; + this.newItemsData = []; + this.totalItems = []; + this.allItemsData = []; + this.combinedItems = []; }); }, err => { diff --git a/src/pages/assessments/popup/items-popup.html b/src/pages/assessments/popup/items-popup.html new file mode 100644 index 00000000..86b8df82 --- /dev/null +++ b/src/pages/assessments/popup/items-popup.html @@ -0,0 +1,29 @@ + + + + + + {{ pageTitle }} + + + + + + + +
+

No Items earned ..

+
+
+
+ item + item +

+ {{ item.name }} x{{ item.count[0].count }} +

+
+
+ +
diff --git a/src/pages/assessments/popup/items-popup.page.ts b/src/pages/assessments/popup/items-popup.page.ts new file mode 100644 index 00000000..9f829148 --- /dev/null +++ b/src/pages/assessments/popup/items-popup.page.ts @@ -0,0 +1,41 @@ +import { Component, Injectable } from '@angular/core'; +import { ViewController, LoadingController, NavParams, NavController } from 'ionic-angular'; +import { TranslateService } from '@ngx-translate/core'; +import { i18nData } from '../../../app/i18n-en'; +import { loadingMessages, errMessages } from '../../../app/messages'; +import * as _ from 'lodash'; +// pages +import { TabsPage } from '../../../pages/tabs/tabs.page'; +@Injectable() +@Component({ + selector: 'items-popup', + templateUrl: 'items-popup.html' +}) +export class ItemsPopupPage { + public combinedData: any = []; + public pageTitle: string = ''; + public isEmpty: boolean = null; + public loadingMessage: any = loadingMessages.LoadingSpinner.loading; + constructor( + private viewCtrl: ViewController, + private navCtrl: NavController, + private navParams: NavParams, + private loadingCtrl: LoadingController, + public translationService: TranslateService + ) {} + ionViewWillEnter(){ + if (!_.isEmpty(this.navParams.get('event'))) { + this.pageTitle = 'Checkin Successful!'; + }else { + this.pageTitle = 'Submit Success!'; + } + this.combinedData = this.navParams.get('combined'); + console.log("popup combined data: ", this.combinedData); + return this.combinedData.length == 0 ? this.isEmpty = true : this.isEmpty = false + } + // close disbaled activity popup + closeModal() { + this.viewCtrl.dismiss(); + this.navCtrl.setRoot(TabsPage); + } +} diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 0500b2a4..2fcbffff 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -142,8 +142,8 @@ export class LoginModalPage { self.cacheService.setLocalObject('milestone_id', data.data[0].id); console.log("milestone id: " + data.data[0].id); this.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page window.history.replaceState({}, '', window.location.origin); - // console.log("url changed?"); }); }, err => { @@ -215,6 +215,7 @@ export class LoginModalPage { */ linkToForgetPassword() { this.navCtrl.push(this.forgetpasswordPage); + this.viewCtrl.dismiss(); } closeModal() { this.viewCtrl.dismiss(); From de0d93d335889b892e357a19abeb06dc8c44eab6 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:09:33 +0800 Subject: [PATCH 309/319] [ISDK-59] dashboard page average score calculation change --- src/pages/activities/list/list.page.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 71570c32..6a1a6c63 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -36,11 +36,12 @@ import { TruncatePipe } from '../../../pipes/truncate.pipe'; }) export class ActivitiesListPage implements OnInit { public activities: any = []; - public currentPercentage: any; public initialItems: any = []; public totalAchievements: any = []; public currentPoints: number = 0; public maxPoints: number = 0; + public currentPercentage: any = '0'; + public filteredSubmissions: any = []; public characterData: any = []; public submissionData: any = []; public characterCurrentExperience: number = 0; @@ -103,11 +104,15 @@ export class ActivitiesListPage implements OnInit { loadingData.dismiss().then(() => { this.submissionData = results[0]; _.forEach(this.submissionData, element => { - if(element.AssessmentSubmission.status == 'published'){ - this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + if(element.AssessmentSubmission.status == 'published' || element.AssessmentSubmission.status == 'done'){ + if(element.AssessmentSubmission.moderated_score !== null){ + this.filteredSubmissions.push(element.AssessmentSubmission); + this.submissionPoints += parseFloat(element.AssessmentSubmission.moderated_score); + } } }); - this.percentageValue = (this.submissionPoints/this.submissionData.length)*100; + let average_score = (this.submissionPoints/this.filteredSubmissions.length)*100; + (average_score > 0) ? this.percentageValue = average_score : this.percentageValue = 0; this.currentPercentage = this.percentageValue.toFixed(2); // console.log("Percent: ", this.currentPercentage); // display as string format this.characterData = results[1].Characters[0]; From fd5f12646bb0d0e80a07c312f401595ce6cc7335 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:12:05 +0800 Subject: [PATCH 310/319] Try move modal load to function [ISDK-59] --- src/pages/assessments/assessments.page.ts | 55 ++++++++++++++++++----- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index ec7a8f5b..d4491384 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -492,6 +492,33 @@ export class AssessmentsPage { const loading = this.loadingCtrl.create({ content: this.loadingMessages }); + // loading.onDidDismiss(() => { + // console.log('Dismissed loading'); + // if (combinedItems && events) { + // popupItemModal(combinedItems, events); + // } + // + // }); + + + const popupItemModal = (combinedItems, events) => { + const modal = this.modalCtrl.create(ItemsPopupPage, { + combined: this.combinedItems, + events: this.navParams.get('event') + }); + + modal.onDidDismiss(data => { + this.initialItemsCount = {}; + this.newItemsCount = {}; + this.newItemsData = []; + this.totalItems = []; + this.allItemsData = []; + this.combinedItems = []; + }); + + modal.present(); + }; + // get initial items console.log('Inital Items: ', this.getInitialItems); _.forEach(this.getInitialItems, element => { @@ -505,6 +532,7 @@ export class AssessmentsPage { console.log("Count for initial Items: ", this.initialItemsCount); // get latest updated items data api call loading.present(); + this.gameService.getGameItems(this.getCharacterID) .subscribe( data => { @@ -545,18 +573,23 @@ export class AssessmentsPage { this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) console.log("Final Combined results: ", this.combinedItems); }); - loading.dismiss().then(() => { - let itemsPopup = this.modalCtrl.create(ItemsPopupPage, {combined: this.combinedItems, events: this.navParams.get('event')}); - console.log("combined object array data: ", this.combinedItems); - itemsPopup.present(); - // reset array in case data repeat avoid unexpected errors - this.initialItemsCount = {}; - this.newItemsCount = {}; - this.newItemsData = []; - this.totalItems = []; - this.allItemsData = []; - this.combinedItems = []; + + loading.onDidDismiss(() => { + popupItemModal(this.combinedItems, this.navParams.get('event')); }); + loading.dismiss(); + + + + // loading.dismiss().then(() => { + // // let itemsPopup = this.modalCtrl.create(ItemsPopupPage, {combined: this.combinedItems, events: this.navParams.get('event')}); + // console.log("combined object array data: ", this.combinedItems); + // // itemsPopup + // // reset array in case data repeat avoid unexpected errors + // + // }); + + }, err => { loading.dismiss().then(() => { From 742347a9ea943b6e1b721f93081c16495c8d0322 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:14:15 +0800 Subject: [PATCH 311/319] [ISDK-59] items popup final draft --- src/pages/activities/list/list.html | 37 ++++- src/pages/activities/list/list.page.ts | 18 ++- src/pages/assessments/assessments.page.ts | 147 ++++++------------ src/pages/assessments/popup/items-popup.html | 10 +- .../assessments/popup/items-popup.page.ts | 27 ++-- src/pages/login-modal/login-modal.ts | 3 +- src/pages/registration/modal.ts | 2 + .../resetpassword-model.ts | 2 + src/services/game.service.ts | 6 +- src/theme/practera.theme.default.scss | 28 ++++ 10 files changed, 158 insertions(+), 122 deletions(-) diff --git a/src/pages/activities/list/list.html b/src/pages/activities/list/list.html index 208ea6a5..1900f585 100644 --- a/src/pages/activities/list/list.html +++ b/src/pages/activities/list/list.html @@ -1,9 +1,20 @@ - {{ 'ACTIVITY.PAGETITLE' | translate }} + + + + New Items + + + + + {{ 'ACTIVITY.PAGETITLE' | translate }} - + {{ characterCurrentExperience }}
F$dVm)!&d>M(uZ=vLBn;v z;oUHhk8O(qtV?w64JtZM6nE~PbDtYAc($g__YYXWrG>JE9Rzh*=rq+RnePFY83-0YBP?29bzPQ* zF8vn2b?oB|j9zBgM~=@g=UE^p{*e6*%KxOQ+0)n^8f1PDwkympHB5M~r8n%f!~U>; z)@PfIL||-1wwiFd=BdP6EIOQ*UxLu^|90x_vNz=G1BP(U`~4QIi%Q~mm}l9XZo-BN z#YIFm-T6{xUP!!lkj88Rr&;of=#9_-mVz4}3Q|POn=ds0Ng8Ykt?=r|y>6%pGRFam zH7ICukdYF~1(g7aYa`~szU1d|^G^Q#?_3rQElqae#M;5QK_1lGhi8dBL)#ucOrmI} zUT~j)F-ADYSFR{hprKlBh`|#)3+49<@NSdN@?=m1SpcS!7o~~ zxb0x1rpuF(3C`56`Q(Y8jrXbFG#lC)G|uSV{HDv}w)$#Dmt8d%+cISK-KSN$uKQ2p zC5kAR4Or^MD83*)F75^w)$mq}m|tLXSJjp1@WFp-%qJxRVbBsZD?`q{Dh}i^*4uWd zN2lL=9%dV7t-HsZR|6m9fi*imnCXLkM!|$UGN8TE@*ZdSvKSyGJ8lbT(T9epjXN)h zzs8D4`(Kh_YZ7S*#&{p@znViwN!Q;`KKotMw10J7bx4Xue4>k38r@&o+Im_a#SQXk zC_Ji>bqO)K-)m@m?PwB|?@)VF$Z>+GJs{!t{D*3%Tzt+97wuuUXf!aZo$jb%f~gG} z>r|zM*Yv$}m{dWp5q6^SUp?GB5^*Dk)EGT^mSU96DgLD++*0s=6N=9ld)f331VPm4 zt>_1j9}|@#Sh`Azs5$@`gmi>3&8%dUpEv~KA|L-*P7T11Ku^3mR48~?&T8gw@eL8B zC&-le&0HZ>5uA7e&8+{MN!jwTF9_u=1vDu6azb&PhwX<_(F;HzVV>p|TRjOukB^T( zny#FYbG&Ic*5~d#TrEA!Dkm!uWgviD1P;-WyCZHsAfT%5t_jd}O%6yye9{YHI%gkj z2WBI^HBmJ@1u{>YXL4rbC!_!$Ygo$KM2^d+ix}jDSJqijaNoTZbvjO3RiGN3kDuD8 zQ1R>Kaiv{RSp`kbu|*O=_f#;^nUlCn46SQG^jz+k#Y5T^d?yVD=2t zlIDESCZ8zZ`!L%bJ|1C6$kP~E$~5W%e`+|R4KxEHs<=ILeDiTZ9}Yf1Hr{0m!xy|?fF5EES4eMzr!D-~n$S)D#tF#N=Nrkkbxax&dv`oZGqYr_B3rmN@Py;^ab-WqO_iQVx zA71_itZJXCObq+iPbP#eJ)OG8Fv46pa;qPY3V1@7K%2H#=6Bn7oJqgFNx?!tyVlMY z^HeSFSc|f8#c}qpxm{DP9bVY>GQTFlqlVu*YkeEspzB@l=#gtPvNit3__%o&v@?WR zmae2?hsk|JN3z^(?vB!j6xrj-Am#6;)v+reM8p`U3=Dr*6uV!>m74(APb`h->#4yy zMuF>-8weCvp#T6#QG1-aibb�zNPk(ogAuIwvpiIM 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

Z5p5R3+8C8 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

JX6rtqdKgZ&s+} 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 GBmWO>`Eq^$ literal 0 HcmV?d00001 diff --git a/src/assets/img/tutorial/tutorial_tour02.png b/src/assets/img/tutorial/tutorial_tour02.png new file mode 100644 index 0000000000000000000000000000000000000000..c942c5dd5ab1e284783e9ee4bf84659a193b43e3 GIT binary patch literal 518572 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

CwqP$Z8X1B7?{o1-@D?(r@|&z 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

+ + + + + + + + item + item +

+ {{ item.name }} x{{ item.count[0].count }} +

+
+
+ +
+
+
+
+
diff --git a/src/pages/activities/list/list.page.ts b/src/pages/activities/list/list.page.ts index 6a1a6c63..c1f5f94b 100755 --- a/src/pages/activities/list/list.page.ts +++ b/src/pages/activities/list/list.page.ts @@ -22,6 +22,8 @@ import { SubmissionService } from '../../../services/submission.service'; // pages import { ActivitiesViewPage } from '../view/activities-view.page'; import { ActivityListPopupPage } from './popup'; +import { ItemsPopupPage } from '../../assessments/popup/items-popup.page'; +import { TabsPage } from '../../../pages/tabs/tabs.page'; // pipes import { TruncatePipe } from '../../../pipes/truncate.pipe'; /** @@ -35,6 +37,8 @@ import { TruncatePipe } from '../../../pipes/truncate.pipe'; templateUrl: 'list.html' }) export class ActivitiesListPage implements OnInit { + public anyNewItems: any = this.cacheService.getLocal('gotNewItems'); + public newItemsData: any = []; public activities: any = []; public initialItems: any = []; public totalAchievements: any = []; @@ -70,7 +74,11 @@ export class ActivitiesListPage implements OnInit { public loadingCtrl: LoadingController, public modalCtrl: ModalController, public translationService: TranslationService - ) {} + ) { + this.anyNewItems = this.cacheService.getLocal('gotNewItems'); + this.newItemsData = this.cacheService.getLocalObject('allNewItems'); + console.log("item data: ", this.newItemsData); + } ngOnInit() { this.loadingDashboard(); } @@ -131,7 +139,6 @@ export class ActivitiesListPage implements OnInit { console.log("Items Data error: ", err); } ); - }); }, err => { @@ -162,4 +169,11 @@ export class ActivitiesListPage implements OnInit { console.log("Achievement ID: ", unlock_id); disabledActivityPopup.present(); } + // close modal and display as main page + closeItemsShwon(){ + this.anyNewItems = !this.cacheService.getLocal('gotNewItems'); + this.cacheService.setLocalObject('allNewItems', []); + this.cacheService.setLocal('gotNewItems', !this.cacheService.getLocal('gotNewItems')); + this.navCtrl.setRoot(TabsPage); + } } diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index d4491384..af598239 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -5,6 +5,8 @@ import { Navbar, LoadingController, AlertController, + ModalController, + PopoverController, Events } from 'ionic-angular'; import { Observable } from 'rxjs/Observable'; @@ -13,10 +15,17 @@ import { CacheService } from '../../shared/cache/cache.service'; import { CharacterService } from '../../services/character.service'; import { GameService } from '../../services/game.service'; import { SubmissionService } from '../../services/submission.service'; - -import { AssessmentsGroupPage } from './group/assessments-group.page' - import { TranslationService } from '../../shared/translation/translation.service'; +// pages +import { AssessmentsGroupPage } from './group/assessments-group.page' +import { ItemsPopupPage } from './popup/items-popup.page'; +// import { TabsPage } from '../../pages/tabs/tabs.page'; +import { ActivitiesListPage } from '../activities/list/list.page'; +class ActivityBase { + id: number; + name: string; + description: string; +} import { confirmMessages, errMessages, loadingMessages } from '../../app/messages'; import * as _ from 'lodash'; @@ -37,6 +46,8 @@ export class AssessmentsPage { submissions: any = []; getInitialItems: any = this.cacheService.getLocalObject('initialItems'); getCharacterID: any = this.cacheService.getLocal('character_id'); + gotNewItems: boolean = false; + isEventSubmission: boolean = false; initialItemsCount: any = {}; newItemsCount: any = {}; newItemsData: any = []; @@ -54,6 +65,8 @@ export class AssessmentsPage { private alertCtrl: AlertController, private navCtrl: NavController, private loadingCtrl: LoadingController, + public modalCtrl: ModalController, + private popoverCtrl: PopoverController, private assessmentService: AssessmentService, private characterService: CharacterService, private cacheService: CacheService, @@ -370,23 +383,6 @@ export class AssessmentsPage { doSubmit() { let loading = this.loadingCtrl.create({ content: 'Loading...' - }), - - // Error handling for all kind of non-specific API respond error code - alert = this.alertCtrl.create({ - title: 'Congratulations', - message: 'Would you like to see your score?', - buttons: [ - { - text: 'OK', - handler: () => { - this.popupAfterSubmit() - } - }, - { - text: 'Close' - } - ] }); loading.present().then(() => { @@ -425,38 +421,14 @@ export class AssessmentsPage { .forkJoin(tasks) .subscribe( (assessments: any) => { - loading.dismiss().then(() => { + loading.dismiss().then(_ => { console.log('assessments', assessments); this.allowSubmit = false; - - if (!_.isEmpty(this.navParams.get('event'))) { - // display checkin successful (in event submission) - // alert.data.title = 'Checkin Successful!'; - // alert.present().then(() => { - // this.navCtrl.pop(); - // this.popupAfterSubmit(); - // }); - alert.present().then(() => { - this.navCtrl.pop(); - }); - } else { - // normal submission should redirect user back to previous stack/page - // alert.data.title = 'Submit Success!'; - // alert.present().then(() => { - // this.navCtrl.pop(); - // this.popupAfterSubmit(); - // }); - // this.navCtrl.pop(); - alert.present().then(() => { - this.navCtrl.pop(); - }); - } + this.popupAfterSubmit(); }); }, err => { - loading.dismiss().then(() => { - alert.data.title = err.msg || alert.data.title; - alert.present(); + loading.dismiss().then(_ => { console.log('err', err); }); } @@ -492,32 +464,17 @@ export class AssessmentsPage { const loading = this.loadingCtrl.create({ content: this.loadingMessages }); - // loading.onDidDismiss(() => { - // console.log('Dismissed loading'); - // if (combinedItems && events) { - // popupItemModal(combinedItems, events); - // } - // - // }); - - - const popupItemModal = (combinedItems, events) => { - const modal = this.modalCtrl.create(ItemsPopupPage, { - combined: this.combinedItems, - events: this.navParams.get('event') - }); - - modal.onDidDismiss(data => { - this.initialItemsCount = {}; - this.newItemsCount = {}; - this.newItemsData = []; - this.totalItems = []; - this.allItemsData = []; - this.combinedItems = []; - }); - - modal.present(); - }; + const alert = this.alertCtrl.create({ + title: 'Submission Successful', + buttons: [ + { + text: 'OK', + handler: () => { + this.navCtrl.setRoot(ActivitiesListPage); // dashboard page + } + } + ] + }); // get initial items console.log('Inital Items: ', this.getInitialItems); @@ -568,28 +525,27 @@ export class AssessmentsPage { // get the final object with item occurance count value let groupData = _.groupBy(this.totalItems, 'id'); console.log("Group?? ", groupData); - _.map(this.allItemsData, function(ele) { - // this.combinedItems.push(_.extend({count: _.groupBy(this.totalItems, 'id')[ele.id] || []}, ele)); - this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) - console.log("Final Combined results: ", this.combinedItems); - }); - - loading.onDidDismiss(() => { - popupItemModal(this.combinedItems, this.navParams.get('event')); - }); - loading.dismiss(); - - - - // loading.dismiss().then(() => { - // // let itemsPopup = this.modalCtrl.create(ItemsPopupPage, {combined: this.combinedItems, events: this.navParams.get('event')}); - // console.log("combined object array data: ", this.combinedItems); - // // itemsPopup - // // reset array in case data repeat avoid unexpected errors - // - // }); - - + if(this.allItemsData.length === 0){ + this.gotNewItems = false; + this.cacheService.setLocal('gotNewItems', this.gotNewItems); + loading.onDidDismiss(() => { + alert.present(); // redirect to dashboard page + }); + loading.dismiss(); + }else { + _.map(this.allItemsData, (ele) => { + this.combinedItems.push(_.extend({count: groupData[ele.id] || []}, ele)) + console.log("Final Combined results: ", this.combinedItems); + }); + // display items on dashboard page + this.gotNewItems = true; + this.cacheService.setLocal('gotNewItems', this.gotNewItems); + this.cacheService.setLocalObject('allNewItems', this.combinedItems); + loading.onDidDismiss(() => { + this.navCtrl.setRoot(ActivitiesListPage); + }); + loading.dismiss(); + } }, err => { loading.dismiss().then(() => { @@ -598,7 +554,6 @@ export class AssessmentsPage { } ); } - gotoAssessment(assessmentGroup, activity) { console.log('activity', activity); this.navCtrl.push(AssessmentsGroupPage, { diff --git a/src/pages/assessments/popup/items-popup.html b/src/pages/assessments/popup/items-popup.html index 86b8df82..9f1ef8c1 100644 --- a/src/pages/assessments/popup/items-popup.html +++ b/src/pages/assessments/popup/items-popup.html @@ -3,7 +3,8 @@ - {{ pageTitle }} + + Items Popup @@ -11,12 +12,13 @@ -
+ +
- item + item item diff --git a/src/pages/assessments/popup/items-popup.page.ts b/src/pages/assessments/popup/items-popup.page.ts index 9f829148..a3a800d1 100644 --- a/src/pages/assessments/popup/items-popup.page.ts +++ b/src/pages/assessments/popup/items-popup.page.ts @@ -1,9 +1,12 @@ import { Component, Injectable } from '@angular/core'; import { ViewController, LoadingController, NavParams, NavController } from 'ionic-angular'; -import { TranslateService } from '@ngx-translate/core'; + import { i18nData } from '../../../app/i18n-en'; import { loadingMessages, errMessages } from '../../../app/messages'; import * as _ from 'lodash'; +// services +import { CacheService } from '../../../shared/cache/cache.service'; +import { TranslateService } from '@ngx-translate/core'; // pages import { TabsPage } from '../../../pages/tabs/tabs.page'; @Injectable() @@ -13,25 +16,27 @@ import { TabsPage } from '../../../pages/tabs/tabs.page'; }) export class ItemsPopupPage { public combinedData: any = []; - public pageTitle: string = ''; - public isEmpty: boolean = null; + // public pageTitle: string = ''; + // public noData: boolean = null; public loadingMessage: any = loadingMessages.LoadingSpinner.loading; constructor( private viewCtrl: ViewController, private navCtrl: NavController, private navParams: NavParams, private loadingCtrl: LoadingController, + public cacheService: CacheService, public translationService: TranslateService ) {} ionViewWillEnter(){ - if (!_.isEmpty(this.navParams.get('event'))) { - this.pageTitle = 'Checkin Successful!'; - }else { - this.pageTitle = 'Submit Success!'; - } - this.combinedData = this.navParams.get('combined'); - console.log("popup combined data: ", this.combinedData); - return this.combinedData.length == 0 ? this.isEmpty = true : this.isEmpty = false + // if (this.cacheService.getLocal('isEventSubmission') == 'true') { + // this.pageTitle = 'Checkin Successful!'; + // }else { + // this.pageTitle = 'Submit Success!'; + // } + // this.combinedData = this.navParams.get('combined'); + this.combinedData = this.cacheService.getLocalObject('allNewItems'); + console.log("Final final popup combined data: ", this.combinedData); + // return this.combinedData.length == 0 ? this.noData = true : this.noData = false } // close disbaled activity popup closeModal() { diff --git a/src/pages/login-modal/login-modal.ts b/src/pages/login-modal/login-modal.ts index 2fcbffff..bebeecbf 100644 --- a/src/pages/login-modal/login-modal.ts +++ b/src/pages/login-modal/login-modal.ts @@ -14,7 +14,6 @@ import { loadingMessages, errMessages } from '../../app/messages'; // services import { AuthService } from '../../services/auth.service'; import { MilestoneService } from '../../services/milestone.service'; -import { GameService } from '../../services/game.service'; import { CacheService } from '../../shared/cache/cache.service'; import { GameService } from '../../services/game.service'; import { RequestServiceConfig } from '../../shared/request/request.service'; @@ -55,7 +54,6 @@ export class LoginModalPage { private milestoneService: MilestoneService, private cacheService: CacheService, private ngZone: NgZone, - private gameService: GameService ) { this.navCtrl = navCtrl; this.loginFormGroup = formBuilder.group({ @@ -96,6 +94,7 @@ export class LoginModalPage { self.cacheService.setLocalObject('timelineId', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); self.cacheService.setLocalObject('teams', data.Teams); + self.cacheService.setLocal('gotNewItems', false); // get game_id data after login this.gameService.getGames() .subscribe( diff --git a/src/pages/registration/modal.ts b/src/pages/registration/modal.ts index 8a0a1113..c5eb8887 100644 --- a/src/pages/registration/modal.ts +++ b/src/pages/registration/modal.ts @@ -136,6 +136,7 @@ export class RegistrationModalPage { console.log(regRespond); this.cache.setLocalObject('apikey', regRespond.apikey); this.cache.setLocalObject('timelineID', regRespond.Timeline.id); + this.cache.setLocal('gotNewItems', false); // after passed registration api call, we come to post_auth api call to let user directly login after registred successfully this.authService.loginAuth(this.cache.getLocal('user.email'), this.regForm.get('password').value) .subscribe( @@ -171,6 +172,7 @@ export class RegistrationModalPage { this.milestone_id = data.data[0].id; self.cache.setLocalObject('milestone_id', data.data[0].id); self.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page window.history.replaceState({}, '', window.location.origin); }); }, diff --git a/src/pages/resetpassword-model/resetpassword-model.ts b/src/pages/resetpassword-model/resetpassword-model.ts index d39b758e..c13208d4 100644 --- a/src/pages/resetpassword-model/resetpassword-model.ts +++ b/src/pages/resetpassword-model/resetpassword-model.ts @@ -84,6 +84,7 @@ export class ResetpasswordModelPage { this.cacheService.setLocalObject('apikey', data.apikey); this.cacheService.setLocalObject('timelineID', data.Timelines[0].Timeline.id); this.cacheService.setLocalObject('teams', data.Teams); + this.cacheService.setLocal('gotNewItems', false); // get game_id data after login this.gameService.getGames() .subscribe( @@ -121,6 +122,7 @@ export class ResetpasswordModelPage { console.log("milestone id: " + data.data[0].id); loading.dismiss(); this.navCtrl.push(TabsPage).then(() => { + this.viewCtrl.dismiss(); // close the login modal and go to dashaboard page window.history.replaceState({}, '', window.location.origin); }); }, diff --git a/src/services/game.service.ts b/src/services/game.service.ts index fbf5906c..d94b00d3 100644 --- a/src/services/game.service.ts +++ b/src/services/game.service.ts @@ -11,7 +11,7 @@ export class GameService { constructor( private request: RequestService ) {} - + // get games public getGames(options = {}) { return this.request.get(this.gamesTarget, options); } @@ -33,10 +33,6 @@ export class GameService { } }); } - // get games - public getGames(){ - return this.request.get('api/games'); - } // get game items public getGameItems(character_id) { return this.request.get(`api/items.json?character_id=${character_id}&filter=items_all`); diff --git a/src/theme/practera.theme.default.scss b/src/theme/practera.theme.default.scss index 776a66b8..dceba08c 100755 --- a/src/theme/practera.theme.default.scss +++ b/src/theme/practera.theme.default.scss @@ -548,6 +548,34 @@ tutorial-page { align-items: center; } } +// 15. items popup general styling +.items-popup { + .scroll-content { + overflow-y: hidden; + } + .items-popup-data { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + .tutorial-slides p { + margin-top: 12pt; + } + .tutorial-slides img { + width: 50%; + } + .tutorial-slides .swiper-pagination { + bottom: 0px; + } + .general-circle-btn { + width: 100%; + margin-top: 12pt; + padding: 12pt; + background-color: color($colors, primary, base); + color: color($colors, secondary, base); + } + } +} // landscape activity list view @media screen and (min-width: 500px) { .score-board { From 175a4578986e36e1c29789febd7b7a4bf2627cb9 Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Wed, 16 Aug 2017 14:05:34 +0800 Subject: [PATCH 312/319] Update ranking code [ISDK-68] --- src/pages/rankings/list/rankings.page.ts | 7 ++- .../rankings/view/ranking-details.page.ts | 46 ++++--------------- 2 files changed, 15 insertions(+), 38 deletions(-) diff --git a/src/pages/rankings/list/rankings.page.ts b/src/pages/rankings/list/rankings.page.ts index 831d56cc..e9b4e955 100644 --- a/src/pages/rankings/list/rankings.page.ts +++ b/src/pages/rankings/list/rankings.page.ts @@ -84,7 +84,10 @@ export class RankingsPage { }); }); } - goRankingDetail(){ - this.navCtrl.push(RankingDetailsPage); + goRankingDetail(myRanking){ + console.log('goRankingDetail', myRanking) + this.navCtrl.push(RankingDetailsPage, { + myRanking: myRanking + }); } } diff --git a/src/pages/rankings/view/ranking-details.page.ts b/src/pages/rankings/view/ranking-details.page.ts index f5d4a52c..d6ee9f8b 100644 --- a/src/pages/rankings/view/ranking-details.page.ts +++ b/src/pages/rankings/view/ranking-details.page.ts @@ -17,10 +17,8 @@ export class RankingDetailsPage { public achievementBadgeImage = '../assets/img/default/default-badge.png'; public achievementName = 'Achievement'; public totalPoints = 0; - public monthlyPoints = 0; - public currentMonth = moment().month() + 1; - public currentMonthData: any = []; - // public isEmpty: boolean = false; + public myRank: any= {}; + public emptyAchievementMessage = errMessages.Activities.achievements.empty; public loadingMessages: any = loadingMessages.LoadingSpinner.loading; public emptyErrorMessage: any = errMessages.General.loading.load; @@ -28,8 +26,13 @@ export class RankingDetailsPage { private loadingCtrl: LoadingController, private alertCtrl: AlertController, private modalCtrl: ModalController, + private params: NavParams, private achievementService: AchievementService){} + ionViewWillEnter() { + this.myRank = this.params.get('myRanking'); + this.totalPoints = this.myRank.experience_points; + let loader = this.loadingCtrl.create(); loader.present().then(() => { this.userAchievements() @@ -43,51 +46,22 @@ export class RankingDetailsPage { } userAchievements(): Promise { return new Promise((resolve, reject) => { - // const emptyDataAlert = this.alertCtrl.create({ - // title: 'Oops! No data has been found', - // message: this.emptyErrorMessage, - // buttons: ['Close'] - // }); this.achievementService.getAchievements() .subscribe( (data) => { console.log('achievemnts', data); - this.monthlyPoints = 0; - this.totalPoints = 0; - - if (data.length !== 0) { - // everytime when loading ranking details page, the total points needs to be same as previous unless user got new achievements. - // this.userAchievementsData = data.Achievement; + if (data) { + // Filter achievemnts _.forEach(data.Achievement, element => { if(element.visibility !== 2){ this.userAchievementsData.push(element); } }); - _.forEach(this.userAchievementsData, element => { - this.totalPoints += element.points; - }); - this.currentMonthData = _.filter(this.userAchievementsData, (monthData) => { - (moment(monthData.earned).month() + 1) == this.currentMonth; - }); - if (this.currentMonthData.length != 0) { - this.userAchievementsData.forEach(element => { - this.monthlyPoints += element.points; - }); - } else { - this.monthlyPoints = 0; - } - - resolve(); - } else { - resolve(); } + resolve(); }, (err) => { - this.monthlyPoints = 0; - this.totalPoints = 0; // if data arary (data.Achievement) loading connection error occurred - // this.isEmpty = true; console.log("Error: ", err); - // emptyDataAlert.present(); reject(err); } ); From b9e8d7a98f7b06e479af7e8cfac1f15f6e525f7e Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:15:21 +0800 Subject: [PATCH 313/319] Hide name [ISDK-68] --- src/assets/i18n-en.json | 7 +++++++ src/pages/rankings/list/rankings.html | 4 +++- src/pages/rankings/list/rankings.page.ts | 14 +++++++++----- src/pages/rankings/view/ranking-badges.html | 4 ---- src/pages/rankings/view/ranking-details.html | 6 ------ src/theme/utils.scss | 3 +++ 6 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/assets/i18n-en.json b/src/assets/i18n-en.json index 737efc55..c7143c49 100644 --- a/src/assets/i18n-en.json +++ b/src/assets/i18n-en.json @@ -39,6 +39,13 @@ "HEADER": "Great - you are almost there! Just one more thing...", "PAGETITLE": "Set Password" }, + "RANKING": { + "DETAIL": "Ranking Details", + "ME": "Me", + "MONTHLYPOINTS": "Points(Monthly)", + "PAGETITLE": "Ranking", + "TOTALPOINTS": "Points(Total)" + }, "RESETPASSWORD": { "PAGETITLE": "Reset Password" }, diff --git a/src/pages/rankings/list/rankings.html b/src/pages/rankings/list/rankings.html index c5e145e3..96c52d77 100644 --- a/src/pages/rankings/list/rankings.html +++ b/src/pages/rankings/list/rankings.html @@ -9,7 +9,9 @@
{{ listData.rank }}
- {{ listData.name }} +
+ {{ listData.name || 'Hidden Name' }} +
{{ listData.experience_points }}
diff --git a/src/pages/rankings/list/rankings.page.ts b/src/pages/rankings/list/rankings.page.ts index e9b4e955..20b79bc4 100644 --- a/src/pages/rankings/list/rankings.page.ts +++ b/src/pages/rankings/list/rankings.page.ts @@ -57,12 +57,16 @@ export class RankingsPage { this.listRankingData = this.totalData.Characters; console.log(this.myRankingData); console.log(this.listRankingData); - _.forEach(this.listRankingData, (element, idx) => { - if(element.meta && element.meta.private === 1) { - this.listRankingData[idx].name = 'Hidden Name'; - } + if (results) { this.isEmptyList = false; - }); + } + // _.forEach(this.listRankingData, (element, idx) => { + // if (!element.name) { + // this.listRankingData[idx].name = 'Hidden Name'; + // } + // this.isEmptyList = false; + // }); + console.log('this.listRankingData', this.listRankingData); }); }, err => { diff --git a/src/pages/rankings/view/ranking-badges.html b/src/pages/rankings/view/ranking-badges.html index fa806a3e..eaa788fb 100644 --- a/src/pages/rankings/view/ranking-badges.html +++ b/src/pages/rankings/view/ranking-badges.html @@ -11,10 +11,6 @@ diff --git a/src/pages/rankings/view/ranking-details.html b/src/pages/rankings/view/ranking-details.html index f615043c..d822f4b2 100644 --- a/src/pages/rankings/view/ranking-details.html +++ b/src/pages/rankings/view/ranking-details.html @@ -6,12 +6,6 @@ - - {{ 'RANKING.MONTHLYPOINTS' | translate }} -
- {{ monthlyPoints || 0 }} -
-
{{ 'RANKING.TOTALPOINTS' | translate }}
diff --git a/src/theme/utils.scss b/src/theme/utils.scss index a168635f..64e1d2f9 100644 --- a/src/theme/utils.scss +++ b/src/theme/utils.scss @@ -11,6 +11,9 @@ // colours .red { color: red; } .strong { font-weight: bolder; } +.muted { + opacity: 0.5; +} .hr { padding-top: 16px; From bd8aedae4a27657eba8a60ab91242121dc2d776b Mon Sep 17 00:00:00 2001 From: Kven Ho Date: Thu, 17 Aug 2017 11:16:48 +0800 Subject: [PATCH 314/319] [ISDK-34] should use back what is pass back from activity view page --- .../activities/view/activities-view.page.ts | 10 +- src/pages/activities/view/view.html | 4 +- src/pages/assessments/assessments.page.ts | 79 ++++--- src/services/submission.service.ts | 193 ++++++++++++++++++ 4 files changed, 253 insertions(+), 33 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index f76bd144..df4bfa1c 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -123,7 +123,7 @@ export class ActivitiesViewPage { * - hasSubmission: to indicateif user is accessing a in * progress assessment */ - goAssessment(activity, opts = { hasSubmission: false }) { + goAssessment(submission?, opts = { hasSubmission: false }) { if ((this.inProgressSubmission()).length > 0 && opts.hasSubmission === false) { let alert = this.alertCtrl.create({ title: 'You have a submission in progress.', @@ -131,17 +131,15 @@ export class ActivitiesViewPage { }); alert.present(); } else if (opts.hasSubmission === true) { - let inProgress = _.find(this.submissions, {status: 'in progress'}); - this.navCtrl.push(AssessmentsPage, { - activity, + activity: this.activity, assessment: this.assessment, submissions: this.submissions, - inProgress + currentSubmission: submission }); } else { this.navCtrl.push(AssessmentsPage, { - activity, + activity: this.activity, assessment: this.assessment }); } diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 1f8b5d6a..f0adcdbe 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -27,7 +27,7 @@ - @@ -49,7 +49,7 @@ Loading submissions... - + diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index af598239..3347d586 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -247,35 +247,56 @@ export class AssessmentsPage { return assessments; } + /** + * pull submission when required, when: + * - no submission available in the redirection from activity-view/event-view pages + * - [save] clicked & saved from assessment-group.page.ts + * + * @return {Promise} + */ private pullSubmissions(): Promise { return new Promise((resolve, reject) => { // 2nd batch API requests (get_submissions) - // response format: [ // context_ids - // [ // assessment group 1 - // assessment1, - // assessment2, - // ... - // ], - // [ // assessment group 2 - // assessment1, - // assessment2, - // ... - // ], - // ... - // ] - Observable.forkJoin(this.submissionService.getSubmissionsByReferences(this.activity.References)) - .subscribe((allSubmissions) => { + Observable.forkJoin( + this.submissionService.getSubmissionsByReferences( + this.activity.References + )) + .subscribe(allSubmissions => { + // allSubmissions - response format: [ // context_ids + // [ // assessment group 1 + // assessment1, + // assessment2, + // ... + // ], + // [ // assessment group 2 + // assessment1, + // assessment2, + // ... + // ], + // ... + // ] let submissions = []; _.forEach(allSubmissions, group => { _.forEach(group, (submission) => { - submissions.push(this.submissionService.normalise(submission)); + submissions.push(this.submissionService.normalise(submission)); }); }); - this.submissions = submissions; + + // check if a submission is specified + let currentSubmission = this.navParams.get('currentSubmission'); + let filteredSubmissions = []; + submissions.forEach(subm => { + if (!currentSubmission) { + filteredSubmissions.push(subm); + } else if (currentSubmission && currentSubmission.id === subm.id) { + filteredSubmissions.push(subm); + } + }); + + this.submissions = filteredSubmissions; console.log('this.submissions', this.submissions); resolve(submissions); - }, - (err) => { + }, err => { console.log('err', err); reject(err); }); @@ -318,17 +339,17 @@ export class AssessmentsPage { ); // Only allow submit when all required question have answered. - _.forEach(this.assessmentGroups, (groups, i) => { - _.forEach(groups, (assessment, j) => { + _.forEach(this.assessmentGroups, groups => { + _.forEach(groups, assessment => { let groupWithAnswers = 0; _.forEach(assessment.AssessmentGroup, group => { - console.log('group.answeredQuestions', group.answeredQuestions); - console.log('group.totalRequiredQuestions', group.totalRequiredQuestions); + // console.log('group.answeredQuestions', group.answeredQuestions); + // console.log('group.totalRequiredQuestions', group.totalRequiredQuestions); if (group.answeredQuestions >= group.totalRequiredQuestions) { groupWithAnswers += 1; } }); - console.log('groupWithAnswers', groupWithAnswers, _.size(assessment.AssessmentGroup)); + // console.log('groupWithAnswers', groupWithAnswers, _.size(assessment.AssessmentGroup)); if (groupWithAnswers >= _.size(assessment.AssessmentGroup)) { this.allowSubmit = true; } @@ -339,7 +360,7 @@ export class AssessmentsPage { if ( submission.status === 'pending review' || submission.status === 'pending approval' || - submission.status === 'published' || + submission.status === 'published' || // moderated type (reviews & published) submission.status === 'done' // survey type ) { this.allowSubmit = false; @@ -359,12 +380,20 @@ export class AssessmentsPage { this.assessmentGroups = assessments; this.submissions = this.navParams.get('submissions'); + // check if this is from single submission view + let currentSubmission = this.navParams.get('currentSubmission'); + if (currentSubmission) { + this.submissions = [currentSubmission]; + console.log(this.navParams.get('currentSubmission'), this.submissions); + } + if (this.submissionUpdated) { // pull new when submission is updated this.pullSubmissions().then(res => { preprocessAssessmentSubmission(); }, err => { reject(err); }); + this.submissionUpdated = false; } else { preprocessAssessmentSubmission(); } diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index b8423f42..fffc1ac5 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -35,4 +35,197 @@ export class SubmissionService { return photos; } +/* + Turns: + { + "AssessmentSubmission": { + "id": 4, + "submitter_id": 19, + "created": "2017-07-18 03:28:09", + "modified": "2017-07-18 03:28:09", + "status": "done", + "assessment_id": 28, + "order": null, + "submitted": "2017-07-18 03:28:12", + "team_id": null, + "program_id": 4, + "activity_id": 23, + "score": null, + "moderated_score": "0", + "publish_date": null, + "review_score": "0", + "timeline_id": 5, + "context_id": 26 + }, + "Assessment": { + "id": 28, + "name": "Job Smart Initial Survey", + "description": "This survey is a self-assessment of your employability skills. Be honest with yourself and leave room to improve. In the end of the program, you will be asked the same questions at the end of the program. Please take 5 minutes to reflect on your current state.
", + "assessment_type": "survey", + "is_live": true, + "is_team": false, + "score_type": "numeric", + "experience_id": 2, + "program_id": 4, + "deleted": false, + "deleted_date": null, + "comparison_group_size": 3, + "comparison_group_points": 10, + "review_period": 72, + "review_scope": "assessment", + "review_scope_id": null, + "created": "2016-02-01 04:45:21.573033", + "modified": "2016-10-25 23:59:47", + "review_instructions": null, + "is_repeatable": false, + "num_reviews": null, + "review_type": null, + "review_role": null, + "visibility": { + "guest": false, + "participant": true, + "mentor": true, + "coordinator": true, + "admin": false, + "team": false, + "sysadmin": false + }, + "auto_assign_reviewers": null, + "parent_id": null, + "auto_publish_reviews": false + }, + "AssessmentSubmissionAnswer": [ + { + "id": 10, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 92, + "answer": 235, + "score": "0" + }, + { + "id": 11, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 93, + "answer": 240, + "score": "0" + }, + { + "id": 12, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 94, + "answer": 245, + "score": "0" + }, + { + "id": 13, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 95, + "answer": 250, + "score": "0" + }, + { + "id": 14, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 96, + "answer": 255, + "score": "0" + }, + { + "id": 15, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 97, + "answer": 260, + "score": "0" + }, + { + "id": 16, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 98, + "answer": 265, + "score": "0" + }, + { + "id": 17, + "assessment_submission_id": 4, + "comment": null, + "assessment_question_id": 99, + "answer": 270, + "score": "0" + } + ], + "AssessmentReviewAnswer": [] + } + + into: + { + + } + */ + public normalise(respond) { + let submission = respond['AssessmentSubmission']; + let assessment = respond['Assessment']; + let answer = respond['AssessmentSubmissionAnswer']; + let review = respond['AssessmentReviewAnswer']; + + return _.merge(submission, { + assessment, + answer, + review + }); + } + + /** + * get assessment answer (submission) + * @param {array} respond API respond from get_submissions + */ + public getAnswer(respond, activityId?: number) { + let answer = this.normalise(respond).answer; + return answer; + } + + /** + * get review (feedback from moderator) + */ + public getReview(review) { + return review; + } + + /** + * extract reference IDs and prepare Observables to retrieve submissions + * @param {array} references References array responded with get_activities() api + */ + public getSubmissionsByReferences(references) { + let tasks = []; // multiple API requests + + // get_submissions API to retrieve submitted answer + let getSubmissions = (contextId) => { + return this.getSubmissions({ + search: { + context_id: contextId + } + }); + }; + + // Congregation of get_submissions API Observable with different context_id + _.forEach(references, reference => { + if (reference.context_id) { + return tasks.push(getSubmissions(reference.context_id)); + } + }); + + return tasks; + } + + // get user submissions data + // @TODO Remove it later + public getSubmissionsData() { + return this.getSubmissions() + } } From 578a0eb76380c3177237e342e01b773f243fb3cd Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Wed, 9 Aug 2017 19:12:19 +0800 Subject: [PATCH 315/319] [ISDK-34] added proper differentiation of submission statuses statuses come in: - new (without submission) - new and saved (with saved submission, but newly created) - saved & not new(with saved submission but created and pass down from previous page) - done --- package.json | 2 +- src/pages/assessments/assessments.page.ts | 21 ++++-- yarn.lock | 78 ++++++++++++++++++----- 3 files changed, 80 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 0d8a6cbf..1efd072b 100755 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@ionic/app-scripts": "2.0.0", - "@ionic/cli-plugin-ionic-angular": "1.4.0", + "@ionic/cli-plugin-ionic-angular": "1.4.1", "@types/jasmine": "^2.5.47", "@types/node": "^7.0.13", "angular2-template-loader": "^0.6.2", diff --git a/src/pages/assessments/assessments.page.ts b/src/pages/assessments/assessments.page.ts index 3347d586..6190f598 100644 --- a/src/pages/assessments/assessments.page.ts +++ b/src/pages/assessments/assessments.page.ts @@ -285,15 +285,25 @@ export class AssessmentsPage { // check if a submission is specified let currentSubmission = this.navParams.get('currentSubmission'); let filteredSubmissions = []; + submissions.forEach(subm => { - if (!currentSubmission) { - filteredSubmissions.push(subm); - } else if (currentSubmission && currentSubmission.id === subm.id) { + if (currentSubmission && currentSubmission.id === subm.id) { filteredSubmissions.push(subm); } }); + let hasInProgress = _.find(submissions, {status: 'in progress'}); // "in progress" never > 1 + let isNew = (!currentSubmission && (filteredSubmissions.length === 0 || !_.isEmpty(hasInProgress))); + + if (isNew) { // new submission + this.submissions = !_.isEmpty(hasInProgress) ? [hasInProgress] : []; + } else if (!isNew && hasInProgress) { // resume "in progress" + filteredSubmissions.push(hasInProgress); + this.submissions = filteredSubmissions; + } else if (currentSubmission) { // display current submission + filteredSubmissions.push(currentSubmission); + this.submissions = filteredSubmissions; + } - this.submissions = filteredSubmissions; console.log('this.submissions', this.submissions); resolve(submissions); }, err => { @@ -387,7 +397,8 @@ export class AssessmentsPage { console.log(this.navParams.get('currentSubmission'), this.submissions); } - if (this.submissionUpdated) { // pull new when submission is updated + // pull new when submission is updated or currentSubmission is empty + if (this.submissionUpdated || !currentSubmission) { this.pullSubmissions().then(res => { preprocessAssessmentSubmission(); }, err => { diff --git a/yarn.lock b/yarn.lock index f54fca66..47dc3624 100644 --- a/yarn.lock +++ b/yarn.lock @@ -111,6 +111,30 @@ uuid "^3.0.1" wrap-ansi "^2.1.0" +"@ionic/cli-utils@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@ionic/cli-utils/-/cli-utils-1.7.0.tgz#05bdbf3e7533eeeee27d58f3adbfe26bf2bf0d1d" + dependencies: + archiver "^2.0.0" + chalk "^2.0.0" + ci-info "^1.0.0" + cross-spawn "^5.1.0" + dargs "^5.1.0" + dev-null "^0.1.1" + inquirer "^3.2.1" + leek "0.0.24" + lodash "^4.17.4" + minimist "^1.2.0" + ncp "^2.0.0" + semver "^5.4.1" + slice-ansi "^1.0.0" + string-width "^2.1.1" + strip-ansi "^4.0.0" + superagent "^3.5.2" + tslib "^1.7.1" + uuid "^3.0.1" + wrap-ansi "^3.0.1" + "@ionic/storage@2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@ionic/storage/-/storage-2.0.1.tgz#bb1a8c276007d008d7acdda426b56065b0fd3c0b" @@ -311,6 +335,20 @@ archiver@^1.3.0: walkdir "^0.0.11" zip-stream "^1.1.0" +archiver@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-2.0.0.tgz#ffb73ecccd8dd65b0019e1180f78092a053d43c4" + dependencies: + archiver-utils "^1.3.0" + async "^2.0.0" + buffer-crc32 "^0.2.1" + glob "^7.0.0" + lodash "^4.8.0" + readable-stream "^2.0.0" + tar-stream "^1.5.0" + walkdir "^0.0.11" + zip-stream "^1.2.0" + are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -1310,7 +1348,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@5.1.0, cross-spawn@^5.0.1: +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -2384,7 +2422,7 @@ inline-process-browser@^1.0.0: falafel "^1.0.1" through2 "^0.6.5" -inquirer@^3.0.6: +inquirer@^3.0.6, inquirer@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175" dependencies: @@ -2421,15 +2459,15 @@ ionic-angular@~3.5.*: version "3.5.3" resolved "https://registry.yarnpkg.com/ionic-angular/-/ionic-angular-3.5.3.tgz#31e2616fa91ca72ee59ce3c11da9ebdced59791a" -ionic@3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.6.0.tgz#f486c020765e928dbb4d6fe2c6543bb37f2a625b" +ionic@3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/ionic/-/ionic-3.7.0.tgz#a3c32174c6d5455c3bc74b6b9152e0f97dce23c8" dependencies: - "@ionic/cli-utils" "1.6.0" + "@ionic/cli-utils" "1.7.0" chalk "^2.0.0" diff "^3.2.0" minimist "^1.2.0" - opn "^4.0.2" + opn "^5.1.0" os-name "^2.0.1" rimraf "^2.6.1" semver "^5.3.0" @@ -2569,6 +2607,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + is@~0.2.6: version "0.2.7" resolved "https://registry.yarnpkg.com/is/-/is-0.2.7.tgz#3b34a2c48f359972f35042849193ae7264b63562" @@ -3486,12 +3528,11 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -opn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" +opn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" + is-wsl "^1.1.0" optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" @@ -4230,7 +4271,7 @@ selenium-webdriver@^2.53.2: ws "^1.0.1" xml2js "0.4.4" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -4484,7 +4525,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -5065,6 +5106,13 @@ wrap-ansi@^2.0.0, wrap-ansi@^2.1.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5224,7 +5272,7 @@ yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" -zip-stream@^1.1.0: +zip-stream@^1.1.0, zip-stream@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-1.2.0.tgz#a8bc45f4c1b49699c6b90198baacaacdbcd4ba04" dependencies: From 7c1a05a3c89ac520c45d1aafc9ba7e60eab559b2 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 12:01:47 +0800 Subject: [PATCH 316/319] [ISDK-34] set question + answer = null (whenever empty) --- src/pages/assessments/group/assessments-group.page.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index e1944ec6..4cb2dba0 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -274,9 +274,9 @@ export class AssessmentsGroupPage { choices: (!_.isEmpty(values.choices)) ? values.choices : null }; - if (answer.answer) { - answers[id] = answer; - } + // set empty string to remove answer + answer.answer = (answer.answer) ? answer.answer : ''; + answers[id] = answer; }); // final step - store submission locally From d950cd0fa76a24641fb7ab65cae56e0824dba4ec Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 15:18:15 +0800 Subject: [PATCH 317/319] [ISDK-34] fixed compulsory checking and submission name --- src/pages/activities/view/activities-view.page.ts | 1 + src/pages/activities/view/view.html | 5 ++--- src/pages/assessments/group/assessments-group.page.ts | 7 ++++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pages/activities/view/activities-view.page.ts b/src/pages/activities/view/activities-view.page.ts index df4bfa1c..c94e6aaa 100644 --- a/src/pages/activities/view/activities-view.page.ts +++ b/src/pages/activities/view/activities-view.page.ts @@ -62,6 +62,7 @@ export class ActivitiesViewPage { this.submissions = submissions.map(submission => { return this.submissionService.normalise(submission); }); + this.submissions = _.orderBy(this.submissions, 'created', 'desc'); // latest at top } }); diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f0adcdbe..f3002c9e 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -49,13 +49,12 @@ Loading submissions...
- +
-

{{ "Submission " + (i + 1) }}

-

{{ submission.submitted | timeago }}

+

{{ (submission.submitted || submission.created) | timeago | ucfirst }}

diff --git a/src/pages/assessments/group/assessments-group.page.ts b/src/pages/assessments/group/assessments-group.page.ts index 4cb2dba0..ee7ee6ca 100644 --- a/src/pages/assessments/group/assessments-group.page.ts +++ b/src/pages/assessments/group/assessments-group.page.ts @@ -193,13 +193,14 @@ export class AssessmentsGroupPage { */ isAllQuestionsAnswered = () => { let passed = true; - _.forEach(this.formGroup, (fg) => { - if (fg.value.answer === '') { + _.forEach(this.formGroup, fg => { + // check formGroup.validation & each field (answer & comment) validity + if (!fg.valid && (!fg.controls.answer.valid && !fg.controls.comment.valid)) { passed = false; } }); return passed; - } + }; /** * turn a collection of questions into angular's FormGroup to share among components From a41668cd98bd3694bef88bf72fb998653c6c9eb0 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 16:10:33 +0800 Subject: [PATCH 318/319] [ISDK-34] import and use momentModule --- src/app/app.module.ts | 7 +++++-- src/pages/activities/list/popup.ts | 4 ++-- src/pages/activities/view/view.html | 2 +- src/shared/cache/cache.service.ts | 5 ----- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 35fe3aaf..e70515c0 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -15,6 +15,8 @@ import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from "@ngx-translate/http-loader"; import { i18nData } from './assets/i18n-en'; import { TranslationModule } from '../shared/translation/translation.module'; +import { MomentModule } from 'angular2-moment'; + // services import { AchievementService } from '../services/achievement.service'; import { ActivityService } from '../services/activity.service'; @@ -163,10 +165,11 @@ export function HttpLoaderFactory(http: Http) { ], imports: [ BrowserModule, - TestModule, CacheModule, - NotificationModule, FormsModule, + MomentModule, + NotificationModule, + TestModule, UtilsModule, RequestModule.forRoot({ appKey: Configure.appKey, diff --git a/src/pages/activities/list/popup.ts b/src/pages/activities/list/popup.ts index c0c1a335..3de5b549 100644 --- a/src/pages/activities/list/popup.ts +++ b/src/pages/activities/list/popup.ts @@ -1,10 +1,10 @@ -import { Component, Injectable } from '@angular/core'; +import { Component } from '@angular/core'; import { ViewController, ToastController, LoadingController, NavParams } from 'ionic-angular'; import { TranslationService } from '../../../shared/translation/translation.service'; import { loadingMessages, errMessages } from '../../../app/messages'; // services import { AchievementService } from '../../../services/achievement.service'; -@Injectable() + @Component({ selector: 'activity-list-popup', templateUrl: 'popup.html' diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index f3002c9e..2bf0cbb3 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -54,7 +54,7 @@
-

{{ (submission.submitted || submission.created) | timeago | ucfirst }}

+

{{ (submission.submitted || submission.created) | amDateFormat:"MMM D 'YY, h:mma" }}

diff --git a/src/shared/cache/cache.service.ts b/src/shared/cache/cache.service.ts index b3e14867..ea3557fc 100755 --- a/src/shared/cache/cache.service.ts +++ b/src/shared/cache/cache.service.ts @@ -5,11 +5,6 @@ import { Cache } from '../app/cache'; import * as _ from 'lodash'; - -export class LocalStorage { -} - - @Injectable() export class CacheService { From 4a0dc9aee581fd340d1875369aed91259ca865d1 Mon Sep 17 00:00:00 2001 From: Sau Shen Chaw Date: Thu, 10 Aug 2017 16:58:38 +0800 Subject: [PATCH 319/319] [ISDk-34] preprocess time first before display date format: MMM D YYYY, h:mm a --- src/pages/activities/view/view.html | 2 +- src/services/submission.service.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pages/activities/view/view.html b/src/pages/activities/view/view.html index 2bf0cbb3..18bb82ca 100644 --- a/src/pages/activities/view/view.html +++ b/src/pages/activities/view/view.html @@ -54,7 +54,7 @@
-

{{ (submission.submitted || submission.created) | amDateFormat:"MMM D 'YY, h:mma" }}

+

{{ (submission.submitted || submission.created).format() | amDateFormat:"MMM D YYYY, h:mm a" }}

diff --git a/src/services/submission.service.ts b/src/services/submission.service.ts index fffc1ac5..726f018a 100755 --- a/src/services/submission.service.ts +++ b/src/services/submission.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import { RequestService } from '../shared/request/request.service'; import * as _ from 'lodash'; +import * as moment from 'moment'; @Injectable() export class SubmissionService { @@ -174,6 +175,15 @@ export class SubmissionService { let answer = respond['AssessmentSubmissionAnswer']; let review = respond['AssessmentReviewAnswer']; + // preprocess date + submission.created = moment.utc(submission.created); + submission.modified = moment.utc(submission.modified); + + // submitted + if (submission.submitted) { + submission.submitted = moment.utc(submission.submitted); + } + return _.merge(submission, { assessment, answer,